Similar to my previous DEOT custom build based on 0.4, I have put together a new image, based on the ClockWork OS 0.5.
This is the same as the official 0.5 image, just with a lot of updates, and quality of experience optimisations. You don’t need the DEOT edition Gameshell to use this. The official DEOT image is much older, and behind the official 0.5 image. This custom image is the bridge to get the best of both worlds.
Here is a google drive link to the custom image. This is where the most current build will be uploaded. To ensure you have the latest version, make sure the build number matches up. (200328)
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.
This is an alternative mirror of the current file. If Google drive isn’t fast in your country, try this one.
(Current 200328 build)
This is an alternate mirror provided by @333mhz. This is great if you live in China and want fast speeds.
Here are some older releases. The build number corresponds to the date they were released.
200327 build - https://mega.nz/#!pyJDAIxT!YAEe05gRHD1vcXwAH073i7y1D-ZtyQpToN85GSlS2eg
200323 build - https://mega.nz/#!VqQ2xSJb!tpPxOtwfxBRcqWqKCjN3ZL_UGtyW26_gyPWHhRCQZh0
200319 build - https://mega.nz/#!oyAy3YbT!OEtT_t-EAuQ8YqUs1sMJ7oiaRTePg6tgRDysmJDQKr0
200313 build - https://mega.nz/#!JqIlmK4T!TwlLVR08CD6OYWGy7wisH2iDG3-1C-JiF72-u1XuKTU
200307 build - https://mega.nz/#!ZqZwmCSb!NXZ7kYF1awVzlu-PjmX0IcNpmzo0cRzFpoztyMhvXK4
200224 build - https://mega.nz/#!luIw1CwB!8ZQtQjcwCcFTuESVD_OnIQWSxFqyiuNPZTgr2jpCTug
200128 build - https://mega.nz/#!U65wkIZa!gOtV_KrpMIz2lOIv4pPrMimrT8j-1nQ3RBtGg8bhiUU
The majority of the features that were incorporated in the DEOT v1+ 0.4 image are now standardised in the official Clockwork OS 0.5, so a lot less work has needed to be done.
Instead of being built from DEOT V1.0 up, it is built from the official Clockwork OS 0.5 image, making it far more future proof and upgradeable. (Hopefully!)
With this unfortunately comes the demise of the alternate minimal home screen layout.
The positive side is, this is now an official 0.5 image, simply with a few extra things added to it.
The custom launcher changer has also been removed, since being based on 0.5, there is no real need to change to a separate launcher.
- DEOT skin restored, and matched up to the current 0.5 image file structure. Loading screens and menu items also updated to reflect DEOT. /etc/motd welcome screen also edited to reflect the DEOT release. All icons have now been edited to match the unified theme. You can simply choose the default theme in the skin chooser, if you wish to return to a more vanilla 0.5 experience.
- Retroarch updated 1.8.4 - all parameters enabled and options installed, including a very fancy XMB menu. All cores used by the default gameshell emulators that require retroarch have been pre-downloaded. Mame directional controls and input addressed, adding the user cpi to UDEV group, and controls predefined. All assets, shaders etc downloaded.
- On each release, I perform a) a launcher update, and b) a general asset/core update on retroarch. I have deliberately omitted an apt update && upgrade as unless there is a need, this risks breaking things.
- The latest debian updates include unused features in the music player daemon (mpd). I have modified mpd.conf to disable unused plugins, eg Qobuz, Tidal, id3v1 encoding, avoiding having a verbose printout at every boot up. Keep this here if you ever decide to do an apt upgrade yourself.
- A remove mail and filesystem expansion script included in the Utils folder.
- Global volume control installed.
- ChocoDM and additional ID software WAD wrappers set up. This allows you to play Heretic, Hexen and Strife. You can find it in the Retro Games folder, under “id” You can edit the control on the fly, using dinguxcommander in the utils folder, and navigating to /usr/games/ and choosing the apropriare setup. By default, the accept button (or Y for yes on a keyboard) is the B button on the gameshell (Or the bottom input key). This is useful to know, so you can exit out of the game.
- PicoDrive standalone emulator installed
- Mupen64plus installed and configured, including the inclusion of state save/load via shift select/start. Menu now does turbo, and quit is invoked by shift+menu.
- Action files modified to point to a more logical rom folder hierarchy, have more file extension support and have retroarch dependent cores installed within the retroarch system directory.
- Edgelord icons/apps are back. Love them or hate them, they’re what make DEOT Unique. They are all in Chinese unfortunately, and are hard coded as such. I won’t be able to translate them. You’re not missing out on anything. The manual app is for the DEOT apps specifically.
- OP-1 theme has been removed to avoid future compatibility problems.
- Action files and retroarch config has been updated to use https://buildbot.libretro.com/nightly/linux/armv7-neon-hf/latest/
- Just so you know, the input mode is set to SNES, which I find is superior given the nature of the console. Retroarch exiting is now invoked by pushing shift+menu twice. This avoids accidental exiting pushing menu alone. Menu now invokes, you guessed it; the menu. This makes more sense in my opinion.
- Everything should be fairly updatable as if this were a stock 0.5 image.
- @Petrakis 's Battery monitor app installed to the Utils directory.
- The .xinitrc file has had legacy file location entries removed, as they were unused. Just a cleanup.
- The bug in the stock 0.4/0.5 image with duplicate entries in both /apps/Menu and /launcher/Menu that caused certain menu items to vanish has been fixed.
- @guu’s rootfs expand script, and an optimised zeroing of empty space has been applied to the current version.
Changes (As of 200224)
- xbindkeys installed to allow key shortcuts to exit/kill apps that don’t have easy termination processes. eg, sampler box and scummvm.
- Samplerbox shortcut in utilities. (Exit it using menu key) thanks @edward
- Scummvm shortcut made in Retro Games. (Exit using shift+A+B+X+Y) You will still need to
sudo apt-get install scummvm. I have omitted from doing this on this release, as you will not be able to use this unless you’ve installed the mouse mod to the arduino. Unfortunately, I can’t do this from the image end.
- Slightly modified .xinitrc that uses twmrc in HDMI mode, but sticks with dwm-mod in handheld mode. There were no benefits in hand held mode, and it only made the interface slower. We’ll see how the mainline image tackles it in the future, and go with whatever is chosen then. I personally don’t have this on my day to day image, but I know that people will complain about the slower menu speeds.
- Cleaned up and optimised mupen configuration, and action.config to reflect using a /usr/local/bin file location.
- Quake 2 shortcut removed.
- Returned freedoom part 1 and 2 - I previously deleted, while culling all games.
- DEOT Skin settings items modified to have the appearance of stock, with the colour of the DEOT interface. I still can’t get the modified items to work. I believe it’s a font issue or something else referenced in the skinmanager.py file.
- The OP-1 theme has been returned, and adequately doctored to reflect the new file structure of 0.5. Likewise, Canisminor has been included with similar fixes.
- Fixed the vertical justification of the /etc/motd file so that the welcome splash message better reflects the stock DEOT OS.
Previously mentioned updates reiterated, with links to initial post:
- Tweaked retroarch config to try and have more of a focus on vsync and screen tearing issues, than audio timing/skewing. It seems that most people care about visuals more, than actual frames and audio quality. On my day to day image, I personally prefer to have Vsync off, and just have audio sync, since it gives more reliable frame rates, and better audio. But screen tearing is what people see, so lets see how this goes. see here
- Font overlap fixed
- DEOT Apps cleaned up
- Cleaned up some of the retroarch directory structure
- The initial tweak to the .xinitrc reference to the window manager
Changes (As of 200307):
- Updated Kernel to 5.4.20
- Updated to Debian 10, Buster, maintaining Lima drivers functionality. Ie, Buster hasn’t broken everything like it normally does.
- Installed and configured ScummVM
Changes (As of 200313):
- Stripped the first 1M from the stock DEOT image to finally have the proper first boot screen
- Installed and configured Drastic DS Standalone emulator and made DS ROM directory
- Installed and configured OhBoy Gameboy Standalone emulator
- Installed and configured Fceux NES Standalone emulator
- Made launcher menu item for FBA Arcade and made FBA ROM directory
- Made launcher menu item for Wswan Wonderswan and made WSWAN ROM directory
- Emptied the mail
- Removed the stray kernel building files
- Did a general update of retroarch cores, assets, shaders, etc.
- Clockspeed reporting back to being stock 1008.0 MHz
Changes (As of 200318)
see here for more notes
- Wonderswan icon colour fixed
- Made SCUMMVM games directory
- drastic.cfg modified for screen display
- mupen64plus.cfg modified with updated keybindings for C buttons
- Kernel 5.5.9 tested, and 1400MHz overclock tested.
- Include script to test out kernel and dtb clock settings, and change back (in Utilities)
- Slight palette change to desktopbg.jpg to match the overall DEOT feel.
Changes (As of 200319)
- Fixed up a typo in the name of a clockspeed utility file.
- Shrunk image (3.15GB) and applied guu’s auto expansion script
Changes (As of 200323)
- Resolved screen flicker issue.
- Provided updated kernel options.
- Changed sources.list to use a standardised location (http://deb.debian.org/debian) pointing to buster.
- Performed an apt-get upgrade.
- Replaced UI elements to allow DEOT Fonts.
- Restored DEOT Style Brightness and Sound volume settings pages.
- Removed Launcher Go settings page, and removed Launcher Go.
- Removed OP-1 and Canis Minor themes. (for now)
- Cleaned up Games directories, and moved DEOT Extras folder closer to utilities.
- Moved the xbindkeys scripts to their respective directories.
- u-boot-tools and flex installed for self kernel compiling.
Changes (As of 200327/200328)
- Update to retroarch 1.8.5, and update to assets/shaders etc. Default menu driver is now ozone.
- Retroarch update script
- Swapfile script
- DEOT custom settings toggle script
- DEOT theme moved to /home/cpi/launcher/skin, and only activatable now via above script
- XDO tools installed
- SCUMMVM modified to have a F5 key remap see here
- Small shuffles and cleanups to app icons
- PCSX Retroarch action.config and core added
- OP-1 and canisminor themes restored, and greey added
- 5.4.6 Vanilla 0.5 kernel selector added, in case you really want to change to the stock white boot splash screen
- Some typos in the action.config files of the wonderswan and picodrive cores are now fixed
- HOTFIX 200328 - restored config file of the chocolate doom etc wrappers. See here
Custom brightness, Volume, Airplane and other settings menus from the DEOT image will eventually be added once I get around how to get them to work. Then again, they might not, depending on how badly updating just keeps getting rid of the hard work, without having to add them to an exception list. In DEOT theme, Airplane mode toggle font /image is too large, and clips. For now I have just applied a colour filter over the items to make them appear more unified.
Edit: Sound and Brightness have been added.
Install Emulation Station, PokeMMO and Godot.
After downloading the file, you will need to decompress it. It is in a bzip2 format. Most modern computer should be able to handle decompressing this natively, simply by double clicking on it. If not, try to find an app that does it for you. (not needed if using a mac)
Acquire an SD card that is preferably 16GB or larger. Assuming you just want to use a single partition, you don’t need to do anything to prepare it.
The image that was decompressed should be an img file. This needs to be written to your SD card. A popular app to use is Etcher. https://www.balena.io/etcher/ As the program’s site would imply, a) select image, b) select drive, c) Flash! Flashing an image will delete everything from the SD card, and change its file structure to match up what is required. Sometimes, errors can be resolved by making sure you have the latest version of your flashing program, and updates to your system’s drivers. On the off occasion that either a drive or a sd card is faulty, you may need to do a file system iconsistency check, or a fsck. This shouldn’t happen too often, but if it does, there are plenty of resources available online to show you how. Just look up “FSCK” (not to be mistaken for a cuss word). If on windows, I recommend using the program Putty to do this. Mac, just use Terminal. If you’re on Linux, then you probably know exactly what you need to use ;).
For the times when I haven’t included an auto expand script, I have included an auto expansion script, I have included one to manually execute after installing the image. It is located in the Utils folder, accessible from the Gameshell’s home screen. Do this to allow the operating system to fill up any unused space on your SD card. IMPORTANT: You need to be connected to the internet, either by wifi or Ethernet over USB for this to work. It takes about 30 seconds. The screen will be blank, so don’t panic, and let it do its thing. For stable releases, I will use @guu’s auto expand script, making the aforementioned step unnecessary. Instead, just allow your gameshell to reboot a couple of times; the same as the official 0.5 release. Be patient! It can take a while.
Bios files are now much more centralised, in particularly pertaining to the PCSX bios. These files are sometimes needed for games to run.
Place the SCPH1001.BIN (or whatever PSX bios you use) in the ~/apps/emulators/bios directory. Note that this is now different to what it used to be, ie ~/launcher/sys.py/bios.
You will also find the .pcsx hidden folder in the ~/apps/emulators directory, if you wish to restore your old save files, state saves and config files from a previous version.
Mupen64plus settings are held in ~/.local/share/mupen64plus/save. Save rams are the *.sra files AND/OR *.eep files. Some games use one or the other strangely. Memory pak data are the *.mpk files. State save slots are the *.st0 files.
Place the gba_bios.bin file in the same directory as the gpsp application; ~/apps/emulators/. I never realised it till today, but the gpsp.zip file that automatically gets downloaded includes a file named gba_bios.bin. I haven’t confirmed if it is actually a bios or not. Gpsp save states and save files are located in the same directory as the gpsp app. You will also need to put a bios in the ~/apps/emulators/bios directory for the GBA cores that are used in Retroarch.
Pico-8 is installed the same way. Place your purchased copy of pico-8_0.1.12c2_raspi.zip into the ~/games/PICO-8 directory, then run it via the games menu in the game shell.
Roms are to be placed into their respective directories; either compressed or decompressed. If they are compressed, and there are more than one rom images per compressed archive, the emulator will more often than not choose the top one in the list. You will notice that there are far less directories now, with double ups removed, and console names being chosen over emulator names.
I have provided a few small scripts in the Util folder accessible from the launcher. Generally the stock kernel and clock speeds are set by default. If you want to experiment with newer bleeding edge kernels, or faster speeds via overclocks, give the scripts a go. (and do them at your own risk)
By default, the UI is set to the custom DEOT skin, and UI changes. This has a lot of things that are incompatible with standard skins. If you would like to use a standard skin, install them as per normal, and then run the DEOT settings deactivate script found in the Utils folder. If you would further like to return to a vanilla 0.5 feel, you can change to the 5.4.6 kernel that has the stock 0.5 boot splash screen.
For information and sources used for this image, please refer to the previous thread. There was so much information that led to amazing development in the previous page. I thought it would be best if I started afresh with this image. I would say to keep discussions relevant to the thread, but hey! If we did that, we wouldn’t have a working Lima driver! Just use discretion.
Hopefully we will once again be brought together to progress the Gameshell even further!!