I’ve made a custom game shell image based on the DEOT V1.0 image.
I have tried to make it as close to stock as possible. I have not modified any icons, or folder locations from the original DEOT V1.0 image.
It is generally a lot less cluttered, with more sub directories to hold home screen items. It is also a lot less strenuous on the eyes, having a very Tron like 90’s hacker theme.
Here is a google drive link to the custom image.
In future, I may need to take it down to save space, so send me a DM if it does go down, and I will re-upload it.
(previous 191111 version, with @guu’s auto expander, and shrunk down to 2.7GB - in case there is anything wrong with the above version)
Here are a few things I have implemented:
- Launcher has been updated to the latest version as of 14/11/19.
- A custom settings entry has been added to allow users to switch between the DEOT Launcher, Stock launcher and Launcher GO.
- The Utilities folder in the home menu has been restored. (It was removed from DEOT for some reason) I have added a “removemail” script to this folder, so you can remove the “you’ve got mail” startup prompt as it appears. Also the Skin chooser in settings has been restored; something that was also removed.
- Global Volume controls have been added, to allow volume control in standalone emulators. Stepping has been changed from 10 to 4.
- Retroarch has been updated to 1.8.1 which is the current version as of 14/11/19. All assets, dependencies etc have been installed, so you can fiddle to your heart’s content. They may not all work, so please back up your config files regularly if you want to tweak. XMB and other menu drivers are functional.
- Retroarch has been configured to what I have mine currently set to, however you can reset it to stock using the in app menu option.
Directory paths for BIOS, shaders, filters and interface have been modified and updated to reflect the correct locations. Keybinding time out problems have been restored. Mame controls are all functional, and menu scaling is correct. Lima seems to be a bit more stable now, so experiment with both graphics drivers.
- Mupen64+ is installed and configured as per the settings found in the forum. Please use the Lima drivers when using this emulator.
- ChocoDM and other WAD Wrappers are configured, and ready to have WADS added. They are found in the PLAY>MISC folder from the menu. Use ChocoDM for most wads, besides Heretic, Hexen and Strife. There are custom action files to play those in the Heretic folder.
- Being based on v0.4, this image comes with a lot of standalone emulators. They are far more efficient when using the Lima driver than RetroArch, but may still run into stability issues.
- Key input layout is set to SNES style ABXY, as opposed the XBOX style BAYX, as this reflects the nature of the games that are played on the console far more. The latest launcher fixes incorrect key binding footer references.
- Implemented an auto expander/partition resize app. It is located in the Utilities folder.
- Added more file formats to action files for emulators.
- Updated kernel to 5.3.6.
- Changed default core location for Retroarch dependent games to be the same as Retroarch, and modified settings/pages.py to reflect this in settings menu re: core management.
- Change retroarch repository to index - powered by h5ai v0.29.0 (https://larsjung.de/h5ai/)
- Personal settings/save games cleared. (I might not bother doing this in the future - but mention something if this would be annoying)
- Nyan Fixed. I accidentally deleted the chailove_libretro.so. It has been restored.
- Lima and retroarch appear to be behaving a bit more.
- Updated kernel changed boot up splash screen to default. Will look into returning it to custom DEOT image.
Currently working on:
- Updating to an SID release of debian, updating lima drivers etc.
Re: Folder hierarchy/modifications. The DEOT uses drastically different launcher folder locations. Hierarchy is completely changed. If you decide to modify anything regarding icons, custom action files or updates according to any guides, no doubt you will run into problems if you don’t understand exactly what the code you are using does. It will need modification.
Eg, retro games is now located in a folder called Play. Pico-8, Love2D, Retroarch and other sub game launchers are located here as well. Other developer games are in the Misc folder. It is very different! Some icons will be broken. This is the same way it is in the stock DEOT image.
Besides Mupen64, chailove (nyan) and nxengine (cave story) none of the cores have been installed. Like a fresh installation, you will be prompted to download the respective core upon first execution.
The installation path for BIOS files remains the same, generally. Retroarch BIOS are generally in apps/emulators/bios. Some emulators/games require a BIOS file to run.
Standalone emulators usually use the same directory as their respective programs for BIOS installation, ie, apps/emulators. PCSX requires one installed in the /home/cpi/launcher/sys.py/bios directory.
PICO-8 can be installed the usual way with the current version: pico-8_0.1.12c2_raspi.zip without having to change any file names or bypass any MD5 checks.
IMPORTANT! DO NOT UPDATE THE LAUNCHER FROM THE SETTINGS MENU! IT WILL POTENTIALLY BREAK BEING ABLE TO USE OTHER LAUNCHERS!
If you do, it isn’t the end of the world, AS LONG AS YOU DO IT FROM THE DEOT LAUNCHER! Under NO MEANS should you update the launcher, while in anything but the DEOT Launcher. As a general rule, just don’t do it. If there is a new one, I’ll update it, and release a new image.
Installation wise, it is the same as any image. You will need to decompress the Bzip file. It will become a 16GB file that will fit on the stock 16GB card that comes with the Gameshell.
This is the same size as the stock DEOT V1.0 image file. I have tried to keep it this way. If you want to expand it to fill the rest of your SD card’s space, there are a few tutorials in this forum you can search up. I may try and include an auto expanding script in future.
This image was purely made for people to try out some features that I have noticed are problematic for some users to install. It does not contain any illegal roms, bios, or any other additional commercial IPs. There are plenty of resources in the forums that can be looked up re: how to install bios and rom files, but I’m happy to answer any questions if you have any.
To keep things tidy, if anyone has any problems re: performance of anything on this image, direct your comments to the respective thread. I have provided resources below you can read up on.
Of course, if it is directly related to this image, don’t hesitate to ask! I’m happy to add any other features as requested, but generally won’t pre install any commercial games due to the legalities associated.
Since I can’t assume what people want, I also won’t pre install any open source games. I only bent the rule for the choco wrappers slightly, since freeDM was already installed, and broken.
Things I may implement in the future:
- Update to the latest Lima Driver
- Zero the unused space to allow the image to be installed on a <16GB SD Card.
- Comment out the Launcher update script from settings. Also remove Launcher GO as I can see this causing more problems.
- Add in custom icons for menu items that are missing them. (WIP Making now)
- Include additional setup/installation scripts for installing open source games per the “lets play” thread series in the forums.
- Write a bios installation script.
- Make the standalone Mame emulator in the root usr/games directory useable/update it to make it relevant.
- Implement an EQ balance to MPD.
- Have a separate partition (expandable) for data; symbolically linked to existing file structure.
- Implement a launcher switcher/updater
- Rebuild DEOT to be a separate launcher using “mylauncher” including moved icons, while retaining a stock 0.4 base launcher, and change default repository for downloading cores to armhf neon.
- MPD Network Control (currently testing)
- Include FCEUX Standalone NES Emulator.
- See if Buster is worth using, now the Kernel has been updated. Previously, it broke Lima.
- Implement guu’s auto expander, and shrink image down further.
- Tips as per @shell: 1.Update libdrm, 2. Update mesa, 3. Rebuild app depends on mesa
Resources, further reading and acknowledgements - if you want to implement any of the above features without downloading the image, please refer to the links below:
Original stock DEOT image: The D.E.O.T. Edition GameShell Is Coming As Well AS 2019Q3 Game Jam - #34 by yqtl
Image shrinking, and auto expanding: Custom D.E.O.T. V1.0+/Clockwork OS v0.4 image - With Updated Kernel 5.3.6, Latest Lima Drivers, RA1.8.1, Mupen64+ and much more! (Current version: 191122) - #45 by guu
Auto expand script: GameShell won't recognize my 64gb card - #23 by hpcodecraft and Custom D.E.O.T. V1.0+/Clockwork OS v0.4 image - With Updated Kernel 5.3.6, Latest Lima Drivers, RA1.8.1, Mupen64+ and much more! (Current version: 191122) - #20 by hpcodecraft
Zero empty space: I made a custom firmware from the stock v.04, but the size is a little big, should I upload it? - #5 by r043v
Multi launcher: 如何为DEOT安装原版启动器，并自由切换 | 机核 GCORES
Volume Control: Volume control everywhere
Launcher switcher/updater: Hello, I'm new here and am bringing presents!
Creating symbolic links: How can I Retroarch 1.7.0 to 1.7.3? - #14 by lasvegas
Mame d-pad fix: Retroarch cant bind inputs - #7 by javelinface
Changing the keyboard/arduino mapping: GitHub - Mihaylov93/Keypad at abxy
Flashing Image to SD: Just got a new 64 gb as card for the 0.4 os, but when I flash it, only 43 mb show - #10 by javelinface
Retroarch: RetroArch Megathread
Mupen64+: Mupen64 - N64 Emulator running
ChocoDm: Running Doom and Heretic
Install Pico-8: How to install PICO-8 on GameShell
MPD Network Control: How to use MPD over the network
Future bios installation script: Is there an app for BLANK - #17 by javelinface
Icon request: Editable Icons Project - Fixing and expanding the default theme's icons - #32 by javelinface
PSX Bios Location: Custom D.E.O.T. V1.0+/Clockwork OS v0.4 image - With Updated Kernel 5.3.6, Latest Lima Drivers, RA1.8.1, Mupen64+ and much more! (Current version: 191122) - #17 by GadgetRat
Future Kernel upgrade: GameShell OS update to kernel 5.3.6(With source code)
Future EQ implementation in MPD: An equaliser that works with MPD and ALSA – Patrick's WebLog
Inspiration for this image: Custom GameShell image (v0.3) with standalone emulators and Custom GameShell image v0.4 with working standalone emulators