* [libretro] draw cursor directly to screen
This fixes some bugs where the cursor were not drawn in some games, and
also causing a cursor trail in other games.
* [libretro] Makes the cursor to start hidden
As many games don't use mouse, we keep it hidden while it was not moved.
Those wanting to take screenshots of the titlescreen don't risk taking a
screenshot of the cursor.
* Informative screenshot filenames
screenshots and recordings now contain the rom name + datetime
* Informative screenshot filenames - multiplataform fix
In my last commit, the code to get the milliseconds would not work on
Windows. This new code should be able to compile on Windows too.
* Informative screenshot filenames - multiplataform fix2
* Remove fopen/fclose reference from bytebattle part to fix baremetal pi boot (avoid 4-colour screen)
* Add support for isdir, deldir and delfile in baremetal pi
* Skip tic80.com folder in baremetal pi as there is no network
* Hide .local folder in baremetal pi
* Hide pixel cursor in baremetal pi, as a cursor is already rendered by tic80
* Fix potential buffer overflow in baremetal pi
* Remove unused code
* Add support for USB storage, using SD card as fallback, in baremetal pi
* Add baremetal pi support for ES locale while keeping US as default
* Use mouse raw mode instead of cooked mode to fix missing button-up events in baremetal pi
* update 3ds docker
* try to fix 3ds lua error
* revert and try to fix wren error
* disable lua and scheme for 3ds
* try to fix lua
* try to fix lua
* try to fix lua
* test
* revert
* try to fix lua
* test
* test
* continue
* possible last lua fix
* disable javascript in 3ds
* disable js correctly
* disable python for 3ds
* try to fix script.c
* try to fix another error
* test
* try to fix miniaudio
* test
* test
* test
* test
* test
* test
* try to fix gif errors
* test
* test
* test
* continue
* try with official devkitarm docker image
* test
* clean
* proper miniaudio fix
* mianiaudio version used before
* use cmake to build 3dsx
* use explicit name
* fix 3ds build instructions
* use NINTENDO_3DS from devkitPro cmakery
* fixup build commands
* output to build/bin
* update tested version
---------
Co-authored-by: Dave Murphy <davem@devkitpro.org>
Fennel carts have debug.traceback set to fennel.traceback during
initialization, which is a function that uses sourcemaps to convert
the traceback data which Lua knows about (with line numbers based on
the Lua output from the Fennel compiler) into traceback data based on
line numbers in the original source code.
Previously this had no effect because debug.traceback was never
actually run; luaapi.c contained a call to the underlying
luaL_traceback function instead, which did not know about
sourcemaps. Replacing it with a call to debug.traceback allows
us to see stack traces that use sourcemap data.
This change should have no effect on Lua carts; only Fennel carts and
perhaps Moonscript carts.
Also in this patch we set the filename field when compiling Fennel
carts; without this the custom fennel.traceback function can't use
sourcemaps as needed.
* flood fill paint function
* increase max paint stack to 4000
* optional paint argument bordercolor
* replace painter stack with queue
* fix janet and wren bindings for paint function