From 9ba9bf9ec49deb296cd9b2485609cf0da49d2475 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Mon, 22 Dec 2025 22:32:32 +0100 Subject: [PATCH] Add experimental retro-go launcher --- .../META-INF/MANIFEST.JSON | 24 +++++ .../com.micropythonos.doom/assets/doom.py | 88 ++++++++++++++++++ .../res/mipmap-mdpi/icon_64x64.png | Bin 0 -> 8686 bytes scripts/flash_over_usb.sh | 2 +- scripts/mklittlefs.sh | 7 +- 5 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 internal_filesystem/apps/com.micropythonos.doom/META-INF/MANIFEST.JSON create mode 100644 internal_filesystem/apps/com.micropythonos.doom/assets/doom.py create mode 100644 internal_filesystem/apps/com.micropythonos.doom/res/mipmap-mdpi/icon_64x64.png diff --git a/internal_filesystem/apps/com.micropythonos.doom/META-INF/MANIFEST.JSON b/internal_filesystem/apps/com.micropythonos.doom/META-INF/MANIFEST.JSON new file mode 100644 index 00000000..dad1371a --- /dev/null +++ b/internal_filesystem/apps/com.micropythonos.doom/META-INF/MANIFEST.JSON @@ -0,0 +1,24 @@ +{ +"name": "Doom", +"publisher": "MicroPythonOS", +"short_description": "Legendary 3D shooter", +"long_description": "Plays Doom 1, 2 and modded .wad files from internal storage or SD card and plays them. Place them in the folder /roms/doom/ . Uses ducalex's retro-go port of PrBoom. Supports zipped wad files too.", +"icon_url": "https://apps.micropythonos.com/apps/com.micropythonos.doom/icons/com.micropythonos.doom_0.0.1_64x64.png", +"download_url": "https://apps.micropythonos.com/apps/com.micropythonos.doom/mpks/com.micropythonos.doom_0.0.1.mpk", +"fullname": "com.micropythonos.doom", +"version": "0.0.1", +"category": "games", +"activities": [ + { + "entrypoint": "assets/doom.py", + "classname": "Doom", + "intent_filters": [ + { + "action": "main", + "category": "launcher" + } + ] + } + ] +} + diff --git a/internal_filesystem/apps/com.micropythonos.doom/assets/doom.py b/internal_filesystem/apps/com.micropythonos.doom/assets/doom.py new file mode 100644 index 00000000..28591b6d --- /dev/null +++ b/internal_filesystem/apps/com.micropythonos.doom/assets/doom.py @@ -0,0 +1,88 @@ +from mpos.apps import Activity + +class Doom(Activity): + + romdir = "/roms" + doomdir = romdir + "/doom" + retrogodir = "/retro-go" + configdir = retrogodir + "/config" + bootfile = configdir + "/boot.json" + #partition_label = "prboom-go" + partition_label = "retro-core" + # Widgets: + status_label = None + + def onCreate(self): + screen = lv.obj() + self.status_label = lv.label(screen) + self.status_label.set_width(lv.pct(90)) + self.status_label.set_text(f'Looking for .wad or .zip files in {self.doomdir} on internal storage and SD card...') + self.status_label.set_long_mode(lv.label.LONG_MODE.WRAP) + self.status_label.center() + self.setContentView(screen) + + def onResume(self, screen): + self.start_wad(self.doomdir + '/Doom v1.9 Free Shareware.zip') + + def mkdir(self, dirname): + # Would be better to only create it if it doesn't exist + try: + import os + os.mkdir(dirname) + except Exception as e: + self.status_label.set_text(f"Info: could not create directory {dirname} because: {e}") + + def start_wad(self, wadfile): + self.mkdir(self.romdir) + self.mkdir(self.doomdir) + self.mkdir(self.retrogodir) + self.mkdir(self.configdir) + try: + import os + import json + # Would be better to only write this if it differs from what's already there: + fd = open(self.bootfile, 'w') + ''' + bootconfig = { + "BootName": "doom", + "BootArgs": f"/sd{wadfile}", + "BootSlot": -1, + "BootFlags": 0 + } + ''' + bootconfig = { + "BootName": "nes", + "BootArgs": "/sd/roms/nes/homebrew/Yun.zip", + "BootSlot": -1, + "BootFlags": 0 + } + json.dump(bootconfig, fd) + fd.close() + except Exception as e: + self.status_label.set_text(f"ERROR: could not write config file: {e}") + return + results = [] + try: + from esp32 import Partition + results = Partition.find(label=self.partition_label) + except Exception as e: + self.status_label.set_text(f"ERROR: could not search for internal partition with label {self.partition_label}, unable to start: {e}") + return + if len(results) < 1: + self.status_label.set_text(f"ERROR: could not find internal partition with label {self.partition_label}, unable to start") + return + partition = results[0] + try: + partition.set_boot() + except Exception as e: + print(f"ERROR: could not set partition {partition} as boot, it probably doesn't contain a valid program: {e}") + try: + import vfs + vfs.umount('/') + except Exception as e: + print(f"Warning: could not unmount internal filesystem from /: {e}") + try: + import machine + machine.reset() + except Exception as e: + print(f"Warning: could not restart machine: {e}") diff --git a/internal_filesystem/apps/com.micropythonos.doom/res/mipmap-mdpi/icon_64x64.png b/internal_filesystem/apps/com.micropythonos.doom/res/mipmap-mdpi/icon_64x64.png new file mode 100644 index 0000000000000000000000000000000000000000..2c64582b093672bf30c26b88b3da3c877e6f2969 GIT binary patch literal 8686 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 N44$rjF6*2UngE2p;^zPW literal 0 HcmV?d00001 diff --git a/scripts/flash_over_usb.sh b/scripts/flash_over_usb.sh index 8033bbf0..c56030f5 100755 --- a/scripts/flash_over_usb.sh +++ b/scripts/flash_over_usb.sh @@ -9,5 +9,5 @@ ls -al $fwfile echo "Add --erase-all if needed" sleep 5 # This needs python and the esptool -~/.espressif/python_env/*/bin/python -m esptool --chip esp32s3 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 16MB --flash_freq 80m 0 $fwfile $1 +~/.espressif/python_env/*/bin/python -m esptool --chip esp32s3 --before default_reset --after hard_reset write_flash --flash_mode dio --flash_size 16MB --flash_freq 80m 0 $fwfile $@ diff --git a/scripts/mklittlefs.sh b/scripts/mklittlefs.sh index 1f7be0c4..a9d0aa78 100755 --- a/scripts/mklittlefs.sh +++ b/scripts/mklittlefs.sh @@ -3,6 +3,9 @@ mydir=$(readlink -f "$0") mydir=$(dirname "$mydir") -size=0x200000 # 2MB -~/sources/mklittlefs/mklittlefs -c "$mydir"/../internal_filesystem/ -s "$size" internal_filesystem.bin +#size=0x200000 # 2MB +#~/sources/mklittlefs/mklittlefs -c "$mydir"/../internal_filesystem/ -s "$size" internal_filesystem.bin + +size=0x520000 +~/sources/mklittlefs/mklittlefs -c "$mydir"/../../../internalsd_zips_removed_gb_romart -s "$size" internalsd_zips_removed_gb_romart.bin