batocera-linux/batocera.linux

pyxel in batocera 40 doesn't work

Closed this issue · 9 comments

Batocera build version

40 2024/08/01 01:28

Your architecture

x86_64

Your Graphic Processor Unit(s) (GPU)

Integrated Intel

Issue description

Pyxel games that work under linux fail to launch from commandline in batocera. I think something fundamental is missing or the code needs to be updated.

Detailed reproduction steps

Pyxel doesn't seem to work in batocera 40. Looks like it's missing some python stuff or is too old. I don't believe this is x86-specific nor is it game-specific nor is it really emulataionstation-specific.

installed pyxel on my local linux box:
sudo pip3 install -U pyxel <-- version 2.2.3
download github repo from here:
https://github.com/kitao/pyxel
git clone https://github.com/kitao/pyxel.git
cd pyxel/examples
pyxel play megaball.pyxel <-- works
pyxel run 10_platformer.py <-- works

copy examples dir to batocera v40 (pyxel is version 1.9.18)
cd pyxel/examples
set DISPLAY=:0.0
pyxel play megaball.pyxel <-- fails

thread '' panicked at /x86_64/build/python-pyxel-v1.9.18/crates/pyxel-core/src/resource.rs:76:55:
called Result::unwrap() on an Err value: FileNotFound
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
Traceback (most recent call last):
File "/usr/bin/pyxel", line 8, in
sys.exit(cli())
^^^^^
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 53, in cli
command1
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 215, in play_pyxel_app
runpy.run_path(startup_script_file, run_name="main")
File "", line 291, in run_path
File "", line 98, in _run_module_code
File "", line 88, in _run_code
File "/tmp/.pyxel/play/9195/megaball/megaball/main.py", line 41, in
App()
File "/tmp/.pyxel/play/9195/megaball/megaball/main.py", line 23, in init
pyxel.load(constants.RESOURCE_FILE)
pyo3_runtime.PanicException: called Result::unwrap() on an Err value: FileNotFound

pyxel run 10_platformer.py <-- fails

thread '' panicked at /x86_64/build/python-pyxel-v1.9.18/crates/pyxel-core/src/resource.rs:76:55:
called Result::unwrap() on an Err value: FileNotFound
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
Traceback (most recent call last):
File "/usr/bin/pyxel", line 8, in
sys.exit(cli())
^^^^^
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 53, in cli
command1
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 167, in run_python_script
runpy.run_path(python_script_file, run_name="main")
File "", line 291, in run_path
File "", line 98, in _run_module_code
File "", line 88, in _run_code
File "10_platformer.py", line 275, in
App()
File "10_platformer.py", line 223, in init
pyxel.load("assets/platformer.pyxres")
pyo3_runtime.PanicException: called Result::unwrap() on an Err value: FileNotFound

Details of any attempts to fix this yourself

No response

Details of any modifications you have made to Batocera.

pyxel in core OS from commandline isn't working.

Logs and data

No response

reran with RUST_BACKTRACE=full:

[root@BATOCERA2 /tmp/pyxel/examples]# pyxel run 10_platformer.py
thread '' panicked at /x86_64/build/python-pyxel-v1.9.18/crates/pyxel-core/src/resource.rs:76:55:
called Result::unwrap() on an Err value: FileNotFound
stack backtrace:
0: 0x7f3903f1f8a6 -
1: 0x7f3903f47350 -
2: 0x7f3903f1d1df -
3: 0x7f3903f1f684 -
4: 0x7f3903f20f07 -
5: 0x7f3903f20c69 -
6: 0x7f3903f21398 -
7: 0x7f3903f21272 -
8: 0x7f3903f1fda6 -
9: 0x7f3903f20fc4 -
10: 0x7f3903cf5765 -
11: 0x7f3903cf5cb3 -
12: 0x7f3903d4a995 -
13: 0x7f3903d24ec6 -
14: 0x7f3903d20fba -
15: 0x7f3903d24d21 -
16: 0x7f3906f5ca93 -
17: 0x7f3906f1a82b - _PyObject_MakeTpCall
18: 0x7f3906ece18b - _PyEval_EvalFrameDefault
19: 0x7f3906fed550 -
20: 0x7f3906f1a996 - _PyObject_FastCallDictTstate
21: 0x7f3906f1ac88 - _PyObject_Call_Prepend
22: 0x7f3906f7e324 -
23: 0x7f3906f75131 -
24: 0x7f3906f1a82b - _PyObject_MakeTpCall
25: 0x7f3906ece18b - _PyEval_EvalFrameDefault
26: 0x7f3906fed550 -
27: 0x7f3906fed605 - PyEval_EvalCode
28: 0x7f3906fe5960 -
29: 0x7f3906f5cb82 -
30: 0x7f3906f1ade3 - PyObject_Vectorcall
31: 0x7f3906ece18b - _PyEval_EvalFrameDefault
32: 0x7f3906fed550 -
33: 0x7f3906eca959 - _PyEval_EvalFrameDefault
34: 0x7f3906fed550 -
35: 0x7f3906fed605 - PyEval_EvalCode
36: 0x7f390702da53 -
37: 0x7f390702dc76 -
38: 0x7f390702dd50 -
39: 0x7f390703084b - _PyRun_SimpleFileObject
40: 0x7f3907030dcc - _PyRun_AnyFileObject
41: 0x7f390704dde0 - Py_RunMain
42: 0x7f390704e37a - Py_BytesMain
43: 0x7f3906b3aaf7 -
44: 0x7f3906b3abb5 - __libc_start_main
45: 0x401071 - _start
46: 0x0 -
Traceback (most recent call last):
File "/usr/bin/pyxel", line 8, in
sys.exit(cli())
^^^^^
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 53, in cli
command1
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 167, in run_python_script
runpy.run_path(python_script_file, run_name="main")
File "", line 291, in run_path
File "", line 98, in _run_module_code
File "", line 88, in _run_code
File "10_platformer.py", line 275, in
App()
File "10_platformer.py", line 223, in init
pyxel.load("assets/platformer.pyxres")
pyo3_runtime.PanicException: called Result::unwrap() on an Err value: FileNotFound
[root@BATOCERA2 /tmp/pyxel/examples]#

[root@BATOCERA2 /tmp/pyxel/examples]# pyxel play megaball.pyxapp
thread '' panicked at /x86_64/build/python-pyxel-v1.9.18/crates/pyxel-core/src/resource.rs:76:55:
called Result::unwrap() on an Err value: FileNotFound
stack backtrace:
0: 0x7fe1aa6cd8a6 -
1: 0x7fe1aa6f5350 -
2: 0x7fe1aa6cb1df -
3: 0x7fe1aa6cd684 -
4: 0x7fe1aa6cef07 -
5: 0x7fe1aa6cec69 -
6: 0x7fe1aa6cf398 -
7: 0x7fe1aa6cf272 -
8: 0x7fe1aa6cdda6 -
9: 0x7fe1aa6cefc4 -
10: 0x7fe1aa4a3765 -
11: 0x7fe1aa4a3cb3 -
12: 0x7fe1aa4f8995 -
13: 0x7fe1aa4d2ec6 -
14: 0x7fe1aa4cefba -
15: 0x7fe1aa4d2d21 -
16: 0x7fe1ad70aa93 -
17: 0x7fe1ad6c882b - _PyObject_MakeTpCall
18: 0x7fe1ad67c18b - _PyEval_EvalFrameDefault
19: 0x7fe1ad79b550 -
20: 0x7fe1ad6c8996 - _PyObject_FastCallDictTstate
21: 0x7fe1ad6c8c88 - _PyObject_Call_Prepend
22: 0x7fe1ad72c324 -
23: 0x7fe1ad723131 -
24: 0x7fe1ad6c882b - _PyObject_MakeTpCall
25: 0x7fe1ad67c18b - _PyEval_EvalFrameDefault
26: 0x7fe1ad79b550 -
27: 0x7fe1ad79b605 - PyEval_EvalCode
28: 0x7fe1ad793960 -
29: 0x7fe1ad70ab82 -
30: 0x7fe1ad6c8de3 - PyObject_Vectorcall
31: 0x7fe1ad67c18b - _PyEval_EvalFrameDefault
32: 0x7fe1ad79b550 -
33: 0x7fe1ad678959 - _PyEval_EvalFrameDefault
34: 0x7fe1ad79b550 -
35: 0x7fe1ad79b605 - PyEval_EvalCode
36: 0x7fe1ad7dba53 -
37: 0x7fe1ad7dbc76 -
38: 0x7fe1ad7dbd50 -
39: 0x7fe1ad7de84b - _PyRun_SimpleFileObject
40: 0x7fe1ad7dedcc - _PyRun_AnyFileObject
41: 0x7fe1ad7fbde0 - Py_RunMain
42: 0x7fe1ad7fc37a - Py_BytesMain
43: 0x7fe1ad2e8af7 -
44: 0x7fe1ad2e8bb5 - __libc_start_main
45: 0x401071 - _start
46: 0x0 -
Traceback (most recent call last):
File "/usr/bin/pyxel", line 8, in
sys.exit(cli())
^^^^^
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 53, in cli
command1
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 215, in play_pyxel_app
runpy.run_path(startup_script_file, run_name="main")
File "", line 291, in run_path
File "", line 98, in _run_module_code
File "", line 88, in _run_code
File "/tmp/.pyxel/play/10800/megaball/megaball/main.py", line 41, in
App()
File "/tmp/.pyxel/play/10800/megaball/megaball/main.py", line 23, in init
pyxel.load(constants.RESOURCE_FILE)
pyo3_runtime.PanicException: called Result::unwrap() on an Err value: FileNotFound

Why would you download and install pyxel when it's already there?

https://wiki.batocera.org/systems:pyxel

Why would you download and install pyxel when it's already there?

https://wiki.batocera.org/systems:pyxel

It doesn't work. I downloaded it to my desktop linux system to show that pyxel and the included demos work on my desktop but not on batocera using the same sample games included in the pyxel distribution.

What do you mean by that? Place your ROMs in there, refresh gamelist and launch. If it crashes back to emulationstation, then provide logs. No need for extra download.

it works, if you take older games like megaball (3 years old) then you will need to modify the .py files for the updated version we ship with.

here are the es logs...

cat es_launch_stdout.log

2024-10-11 20:02:00,912 DEBUG (emulatorlauncher:124):start_rom Running system: pyxel
2024-10-11 20:02:00,916 INFO (Emulator.py:85):game_settings_name game settings name: 10_platformer.py
2024-10-11 20:02:00,917 DEBUG (unixSettings.py:21):init Creating parser for /userdata/system/batocera.conf
2024-10-11 20:02:00,918 DEBUG (unixSettings.py:73):loadAll Looking for global.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,918 DEBUG (unixSettings.py:73):loadAll Looking for controllers.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,919 DEBUG (unixSettings.py:73):loadAll Looking for pyxel.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,919 DEBUG (unixSettings.py:73):loadAll Looking for pyxel.folder["/userdata/roms/pyxel"].* in /userdata/system/batocera.conf
2024-10-11 20:02:00,920 DEBUG (unixSettings.py:73):loadAll Looking for pyxel["10_platformer.py"].* in /userdata/system/batocera.conf
2024-10-11 20:02:00,921 DEBUG (unixSettings.py:73):loadAll Looking for display.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,921 DEBUG (Emulator.py:46):init uimode: Full
2024-10-11 20:02:00,921 DEBUG (unixSettings.py:73):loadAll Looking for pyxel-renderer.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,922 DEBUG (unixSettings.py:73):loadAll Looking for pyxel["10_platformer.py"]-renderer.* in /userdata/system/batocera.conf
2024-10-11 20:02:00,923 DEBUG (emulatorlauncher:136):start_rom Settings: {'emulator': 'pyxel', 'core': 'pyxel', 'hud_support': True, 'videomode': '1920x1080.60.00', 'ratio': 'auto', 'video_threaded': False, 'smooth': True, 'shaderset': 'sharp-bilinear-simple', 'rewind': False, 'bezel': 'consoles', 'forceNoBezel': False, 'gamemode_enable': False, 'video_frame_delay_auto': True, 'controllers.bluetooth.enabled': '1', 'controllers.ps3.enabled': '1', 'controllers.ps3.driver': 'bluez', 'controllers.xarcade.enabled': '1', 'controllers.gpio.enabled': '0', 'controllers.gpio.args': 'map=1,2', 'controllers.db9.enabled': '0', 'controllers.db9.args': 'map=1', 'controllers.gamecon.enabled': '0', 'controllers.gamecon.args': 'map=1', 'controllers.guns.bordersmode': 'gameonly', 'retroachievements': '1', 'retroachievements.hardcore': '0', 'retroachievements.leaderboards': '0', 'retroachievements.verbose': '1', 'retroachievements.screenshot': '0', 'retroachievements.challenge_indicators': '0', 'retroachievements.username': 'rcampbel3', 'retroachievements.password': '***', 'retroachievements.sound': 'none', 'ai_service_enabled': '1', 'ai_target_lang': 'En', 'tdp': '100.000000', 'retroachievements.encore': '0', 'retroachievements.richpresence': '0', 'retroachievements.token': 'I4ivBUGezZRxi3MW', 'netplay': '1', 'netplay.port': '55435', 'netplay.nickname': 'rcampbel3', 'showFPS': 'false', 'uimode': 'Full', 'emulator-forced': False, 'core-forced': False}
2024-10-11 20:02:00,923 DEBUG (emulatorlauncher:138):start_rom emulator: pyxel, core: pyxel
2024-10-11 20:02:00,926 INFO (controllersConfig.py:376):getGamesMetaData looking for game metadata (pyxel, 10platformer)
2024-10-11 20:02:00,926 INFO (emulatorlauncher:157):start_rom guns disabled.
2024-10-11 20:02:00,926 INFO (emulatorlauncher:170):start_rom wheels disabled.
2024-10-11 20:02:01,038 DEBUG (emulatorlauncher:194):start_rom current video mode: 1920x1080.60.00
2024-10-11 20:02:01,038 DEBUG (emulatorlauncher:195):start_rom wanted video mode: 1920x1080.60.00
2024-10-11 20:02:01,151 DEBUG (emulatorlauncher:207):start_rom resolution: 1920x1080
2024-10-11 20:02:01,151 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/nvidia-workaround.sh', 'gameStart', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:01,153 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/powermode_launch_hooks.sh', 'gameStart', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:01,179 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/rotation_fix.sh', 'gameStart', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:01,181 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/tdp_hooks.sh', 'gameStart', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
No CPU TDP value found.
2024-10-11 20:02:01,184 DEBUG (Evmapy.py:43):__prepare evmapy on /usr/share/evmapy/pyxel.keys
2024-10-11 20:02:01,187 DEBUG (Evmapy.py:83):__prepare config file for keysfile is /var/run/evmapy/event3.json (from /usr/share/evmapy/pyxel.keys)
/var/run/evmapy/ready OPEN
2024-10-11 20:02:02,079 DEBUG (emulatorlauncher:335):getHudBezel hud enabled. trying to apply the bezel consoles
2024-10-11 20:02:02,079 DEBUG (bezels.py:100):getBezelInfos Original bezel file used: /usr/share/batocera/datainit/decorations/consoles/default.png
2024-10-11 20:02:02,079 INFO (emulatorlauncher:361):getHudBezel bezel size read from /usr/share/batocera/datainit/decorations/consoles/default.info
2024-10-11 20:02:02,079 DEBUG (emulatorlauncher:453):getHudBezel applying bezel /usr/share/batocera/datainit/decorations/consoles/default.png
2024-10-11 20:02:02,080 DEBUG (emulatorlauncher:547):runCommand command: LANGUAGE= CONSOLE=/dev/console SHLVL=2 HOME=/userdata/system OLDPWD=/userdata DBUS_SESSION_BUS_ADDRESS=unix:path=/tmp/dbus-9sGDoDX4n2,guid=de34ee335e121929f67f6199670937a8 INIT_VERSION=sysvinit- =/usr/bin/emulationstation label=BATOCERA TERM=linux WINDOWPATH=2 BOOT_IMAGE=/boot/linux PATH=/sbin:/usr/sbin:/bin:/usr/bin RUNLEVEL=S XDG_RUNTIME_DIR=/var/run DISPLAY=:0 PREVLEVEL=N LANG=en_US.UTF-8 SHELL=/bin/sh PWD=/userdata LC_ALL=en_US.UTF-8 SDL_RENDER_VSYNC=1 SDL_GAMECONTROLLERCONFIG=060000005e040000120b000016050000,Microsoft Xbox Controller,platform:Linux,b:b2,a:b1,dpdown:h0.4,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,leftstick:b10,dpleft:h0.8,rightshoulder:b6,leftshoulder:b5,righttrigger:a5,rightstick:b11,dpright:h0.2,back:b7,start:b8,dpup:h0.1,y:b4,x:b3,guide:b9, MANGOHUD_DLSYM=1 MANGOHUD_CONFIGFILE=/var/run/hud.config mangohud /usr/bin/pyxel run /userdata/roms/pyxel/10_platformer.py
2024-10-11 20:02:02,080 DEBUG (emulatorlauncher:548):runCommand command: ['mangohud', '/usr/bin/pyxel', 'run', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:02,080 DEBUG (emulatorlauncher:549):runCommand env: {'LANGUAGE': '', 'CONSOLE': '/dev/console', 'SHLVL': '2', 'HOME': '/userdata/system', 'OLDPWD': '/userdata', 'DBUS_SESSION_BUS_ADDRESS': 'unix:path=/tmp/dbus-9sGDoDX4n2,guid=de34ee335e121929f67f6199670937a8', 'INIT_VERSION': 'sysvinit-', '
': '/usr/bin/emulationstation', 'label': 'BATOCERA', 'TERM': 'linux', 'WINDOWPATH': '2', 'BOOT_IMAGE': '/boot/linux', 'PATH': '/sbin:/usr/sbin:/bin:/usr/bin', 'RUNLEVEL': 'S', 'XDG_RUNTIME_DIR': '/var/run', 'DISPLAY': ':0', 'PREVLEVEL': 'N', 'LANG': 'en_US.UTF-8', 'SHELL': '/bin/sh', 'PWD': '/userdata', 'LC_ALL': 'en_US.UTF-8', 'SDL_RENDER_VSYNC': '1', 'SDL_GAMECONTROLLERCONFIG': '060000005e040000120b000016050000,Microsoft Xbox Controller,platform:Linux,b:b2,a:b1,dpdown:h0.4,leftx:a0,lefty:a1,rightx:a3,righty:a4,lefttrigger:a2,leftstick:b10,dpleft:h0.8,rightshoulder:b6,leftshoulder:b5,righttrigger:a5,rightstick:b11,dpright:h0.2,back:b7,start:b8,dpup:h0.1,y:b4,x:b3,guide:b9,', 'MANGOHUD_DLSYM': '1', 'MANGOHUD_CONFIGFILE': '/var/run/hud.config'}
2024-10-11 20:02:03,505 DEBUG (emulatorlauncher:558):runCommand
2024-10-11 20:02:03,509 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/nvidia-workaround.sh', 'gameStop', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:03,510 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/powermode_launch_hooks.sh', 'gameStop', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:03,535 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/rotation_fix.sh', 'gameStop', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
2024-10-11 20:02:03,537 DEBUG (emulatorlauncher:484):callExternalScripts calling external script: ['/usr/share/batocera/configgen/scripts/tdp_hooks.sh', 'gameStop', 'pyxel', 'pyxel', 'pyxel', '/userdata/roms/pyxel/10_platformer.py']
No CPU TDP value found.
2024-10-11 20:02:04,539 DEBUG (emulatorlauncher:622): Exiting configgen with status 1

[root@BATOCERA2 /userdata/system/logs]# cat es_launch_stderr.log
evmapy: no process found
2024-10-11 20:02:03,505 ERROR (emulatorlauncher:559):runCommand [2024-10-11 20:02:02.297] [MANGOHUD] [info] [config.cpp:115] parsing config: '/var/run/hud.config'
[2024-10-11 20:02:02.610] [MANGOHUD] [error] [nvml.cpp:22] Nvidia module not loaded
[2024-10-11 20:02:02.610] [MANGOHUD] [info] [overlay.cpp:752] Uploading is disabled (permit_upload = 0)
[2024-10-11 20:02:02.610] [MANGOHUD] [error] [pci_ids.cpp:31] can't find file pci.ids
[2024-10-11 20:02:02.610] [MANGOHUD] [info] [gl_renderer.cpp:418] GL version: 4.6
[2024-10-11 20:02:02.920] [MANGOHUD] [error] [nvml.cpp:22] Nvidia module not loaded
[2024-10-11 20:02:02.920] [MANGOHUD] [info] [overlay.cpp:752] Uploading is disabled (permit_upload = 0)
[2024-10-11 20:02:02.920] [MANGOHUD] [info] [gl_renderer.cpp:418] GL version: 4.6
thread '' panicked at /x86_64/build/python-pyxel-v1.9.18/crates/pyxel-core/src/resource.rs:76:55:
called Result::unwrap() on an Err value: FileNotFound
note: run with RUST_BACKTRACE=1 environment variable to display a backtrace
Traceback (most recent call last):
File "/usr/bin/pyxel", line 8, in
sys.exit(cli())
^^^^^
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 53, in cli
command1
File "/usr/lib/python3.11/site-packages/pyxel/cli.py", line 167, in run_python_script
runpy.run_path(python_script_file, run_name="main")
File "", line 291, in run_path
File "", line 98, in _run_module_code
File "", line 88, in _run_code
File "/userdata/roms/pyxel/10_platformer.py", line 275, in
App()
File "/userdata/roms/pyxel/10_platformer.py", line 223, in init
pyxel.load("assets/platformer.pyxres")
pyo3_runtime.PanicException: called Result::unwrap() on an Err value: FileNotFound

Can you point me at a *.pyxapp that works with Batocera 40?!? I've tried all of the following:

30sec_of_daylight.pyxapp
30SecondsOfDaylight.pyxapp
8bit-bgm-gen.pyxapp
Attacker.pyxapp
BakudanKun.pyxapp
CheaperDepth.pyxapp
ChottoCopter.pyxapp
Kanixian.pyxapp
MazeWalk.pyxapp
megaball.pyxapp
StellarBlazer.pyxapp
vortexion.pyxapp

it works, if you take older games like megaball (3 years old) then you will need to modify the .py files for the updated version we ship with.

Then why does 3 year old 'megaball.pyxapp' work with the latest pyxel 2.2.3 and not the old "updated' version 1.9.18 in Batocera v40. That doesn't make any sense.

n2qz commented

Pyxel version was bumped for v41 in #12627