Added STATUS to the message functions in FindZmq.cmake
Only pass port
Receive simple action
Replace breaking change
Completed input reception
lol
RL loop and gym env that communicates via zmq
Keyboard and mouse input, inventory handling
Remove some comments
Revert formatter changes
Revert formatter changes
Revert formatter changes
Revert formatting changes
Revert formatting changes
add mouse cursor
Rezising, cursor options and recorder obs sending
Remove protobuf temporarily
Improve input and gym add render function receive image observations add middle mouse button fix GUIEvents not being triggered mouse buttons specific handling menu/inventory specific handling
settings testing
Move step to cpp file
Fix spacing bug
Move matplotlib setup to render function
Use protobuf for action serialization
Update gitignore
Formatting
Fix logic and delete large comment
Rename dumb-port to client-address
start minetest server and client from gym env
Remove recorder port
Remove recorder port
Small fixes for minetest_env
Remove accidental import
Added experimental headless screen capture
Fix standalone launch bug
Set up experimental headless capture to run every frame
Fixed all issues
Architecture for screenshotting
Final additions
Fix color bug again
Remove protobuf on server
One weird trick
..debugging
Remove headless code
Add protobuf for image output
Remove debugging code
Changes
Test adding irrlicht
Make it build
rename to OutputObservation
Recreate setup
Add irrlichtmt
Everything works
Change submodule path
Update renderingengine.cpp
Support vectorized envs and gym env improvements add seeding write and load minetest conf, e.g. set display size proper reset(), i.e. restart minetest server/client, reset world logging
Try to fix memory leak
Revert "Try to fix memory leak"
Remove rendering
Make headlessness a flag
Make it partially work
Add rewards
Add rewards
Restructure protobuf objects
Add action recording
Add debug mode
Fix action recording for long presses
Add rewards clientmod
Remove optional flag
Build in RUN_IN_PLACE mode this is to load config, mods etc. from the minetest folder instead of user's home folder
Uncomment reward fetching from clientmods
Warn when no reward mod installed
Add treechop task
include no SDL headers if no headless build
Restructure reward mods define global reward and reset in base rewards mod custom reward mods can overwrite at each step (e.g. random reward mod) or modify reward based on events (e.g. treechop)
Add clientmod configuration pass list of clientsmods to be enabled
Add IMPORTED target for SDL if none exported
Fix memory leak in render core
Revert commit from other branch
Revert revert commit
Do not delete buffer we do not own
Define BUILD_HEADLESS symbol in cmake_config.h.in
add local zmqpp build support via submodule
fix typos
add README note and fix FindZmqpp.cmake
Add xvfb headless mode and respective flags add patches that omit rendering to screen, i.e. blank Minetest window add runtime flag for headless to Minetest * add gym env flag to combine this with xvfb to hide window
Explictly cast s32 to u32 in comparison
Remove duplicate find_package call for SDL2
fix SDL2 dependencies
Remove unnecessary headless flag in rendering core
Add terminal state flag add new field to protobuf observation also the global Lua variables are now expected to be CAPITALIZED
Update mods and create new versions the rewards base mod also creates the TERMINAL global variable the random_v0 is the previous random mod + 50% chance of termination per step random_v1 is for testing mod channels, i.e. server->client info flow treechop_v0 counts up to TREECHOP_GOAL where task is complete * treechop_v1 instead counts the tree items in inventory via mod channel
Add server mods, mod settings and xvfb fix add server mods + automatic enabling allow passing mod settings to minetest.conf * temporary fix for orphan processes with xvfb headless
Update debug info
Pass minetest.conf to record client
Remove unused import
Fix SDL2 target not found
Set video_driver=null in minetest.conf
Disable shaders in minetest.conf
Reset REWARD after readout, improve error handling
Remove debug message
Correct server mod handling when attaching MT env
Update gitignore
Organize scripts and python code
Add setup script
WIP server client synchronization
Fix memory leak in headless mode
Adapt HUD size to display size
Move globals to server mods in sync mode send reward etc directly with the additional socket this avoids the use of modchannels globals have to be tables with values for each player add server mod variants for this: random_v2 and treechop_v2
Sync mode improvements handle client reconnect add for record client (useful for testing) fix lua global readout errors fixed some segfaults
Add serverside reward mod
Improve emerge settings
Change package name, add dependencies
Add minetester description
Fix protobuf compiler
Fix error from Server constructor in singleplayer
Fix seed being method and attribute
Fix sending empty frame in headless * noops the first game iteration
Add treechop task with shaping rewards
Update protobuf version
Improve Xvfb usage start a single Xvfb process for the lifetime of the environment don't kill all minetest / Xvfb processes on reset() allow passing a display variable of existing Xvfb process add utility for starting Xvfb process other change: * don't use seed-dependent UUID anymore (parallel envs with equal seeds)
Change default X display index to 4, which is less likely to collide with already running X servers
FIx missing arguments in utils
add build_instructions
mod build instructions after merge
incorporate feedback
Split seed into base seed and world seed base seed is used for a RNG world seed directly seeds the map generator if no world seed is provided, one is generated from the RNG fixed missing done flag in step return move worlds and configs to respective folders in the root directory use gym async vector env in parallel test loop removing SB3 dependence
Add other tree types and nerf punching reward
Ignore rare error on world deletion
Add utils for handling minetest configs
Remove unused imports
fix test_loop display override
re-add firstIter logic
fix deadlock on startup when dropping first frame
Fix formatting and unused imports
Update the protobuf version in setup.py
Update README.md
Update README.md
add Makefile and dependency install
add SDL and minetest game dependency
modify SDL repo
add SDL2 build target
add minetest build script and fix relative builds
add to makefile
Update makefile
Update readme
add patchelf dependency
Clarified readme
remove minetest.conf
minor fixes
replace gymnasium with gym
add minetester specific cleanup
update README
refactor paths
fix bug with wheel install
finished building on desktop
change names
got debugging to work
added the info string to the Observation protobuf class
revert the .gitmodules from https to .git
Revert "revert the .gitmodules from https to .git"
clean up, will test this before doing the PR
needed to correct the path of the debuggable binary