Custom D.E.O.T. V2.0+/Clockwork OS v0.5 image - With customised DEOT interface, Kernel 5.7, Optional 1400MHz OC, Debian 10 Buster, Retroarch 1.9.0, Mupen64+ plus more! (Current build: 200903)

separate data (roms) to an other new partition would be good, allowing flash the updated os to partition 2 without deleting and retransfering the wholes user games

1 Like

Definitely something I’ve been thinking of! That would definitely make flashing new releases easier.
Or potentially harder, providing instructions that are easy for the “every day” user to write individual partitions.

Ha I’m getting flash backs of Android image writing; specifying system, data and cache partitions. Been a while since I did that?

This would however fragment a lot of the tutorials reference things. Although just making everything use symbolic links would make most things work. However that would just be for things that I define in the image.

I fear I will need to be here forever, or hand the torch to someone else to maintain this image, and provide tech support for every user who will question why they can’t install or modify action.config files etc. Looking at recent threads, it’s hard enough as it is!

But on that note, like you said in another post, 80% or the information in the forums are now out of date and no longer 100% relevant. The point of the image ultimately was to provide solutions for people who have problems. So perhaps setting a new standard starts here with us, the users.

This might be something to bring up with the developers, re standardising things that will be prevalent from now on. Something as major as a separate partition would be something I’m sure most people would want to jump onto, as long as it is officially supported. The last thing I want to do is fragment my image from the mainline release too much.

@yong @hal @Veronica - who would be the person to contact in order to suggest large scale changes to the mainline clockwork OS for future releases, short of making pull requests on github.
Something like a separate partition for data would be an excellent addition, and would allow streamlined future maintenance/OS system partition upgrades.

man, I just re-flashed your image yesterday after messing up the stock 0.5 :smiley:

But now, i’m on your latest build, because of the light theme is so addictable. I can’t stand the night mode on that screen anymore :dizzy_face:
Icons and text color in light theme are a little inconsistance, though :stuck_out_tongue: I think it will much cooler if they’re in black

1 Like

Thanks for reporting back! I can always trust you to check every detail - And it really helps!
I actually haven’t tested out the Light theme too much - I just put it together “for fun” messing about with backgrounds, and thought “hey, this kinda looks good!” Let me know which icons in particular are less consistent, and I can do an emergency hot fix :slight_smile:

I’ll eventually do a batch run to make all the icons black and white, or possibly even a sepia shade. Here’s my master file of all the icons, represented as layers in photoshop.

Essentially, I would enable layers as I needed them, edit them, and then export them as pngs. Admittedly, not all the layers are named correctly, as I just used this for my own internal usage mainly.
It would be a simply matter of selecting a layer, and changing the mode to black and white.

Also, changing the selection box and all the other UI elements would require pretty much the same treatment to the contents of skin_name/
It’s not difficult per se, just repetitive. I could probably smash it out in an hour or two.
The text shouldn’t be green. Uh oh. Please tell me the text isn’t green on yours.

I’m not sure if I linked it earlier or not, but I’m eventually wanting to do a port of the Nier Automata UI.

Or at least heavily inspired by it. That’s why I was looking into changing the background, to enable to art deco style header/footer decorations. I admit. The dark theme was getting a bit old, and I thought I’d spice things up a little bit.

It’s like on my Nintendo Switch - I got a new one recently, and thought “Hey what’s this cool new bright theme? I love it!” - completely forgetting it’s the default one. Same with Twitter, my Phone, and heck! Even the forums! It’s like they should be featuring a “non dark mode” as a feature! haha!

For a new theme, essentially, I would be using the Photoshop PSD, and subtituting out the hexagon for whatever shape I decide to use in future, then running a batch file to generate the new icons; mainly for things like emulators etc; things that I’d like to try and keep relatively consistent in style. Other things like the home menu items, I’d stylistically change acording to the theme. And of course, I’d need to change the hexagonal section cursor to match the new shape too.

I’m glad that someone has fiddled with it to try out the new stuff! Keep at it, and let me know what else needs fixing! I’m so sorry I released it RIGHT after you flashed a new copy! Ahhh!

1 Like

Tks for details, I mean the color of icon and text are not the same. But it is just my point of view, and I have zero exp in UI/UX :smiley:

Anyway, I can get used to it, as I don’t stay at home menu for long, it’s very very minor

Again, thanks for your work, this build is so far so good. I’ll have my beloved Pokemon game backed up and play it to sleep :blush:

1 Like

Oh! I gotcha! I was having thoughts on that, re: text colour. Initially, if I kept it the same as the dark theme, the text would have been blue/green, and almost unreadable against the white. That’s why I changed it. It’s particularly painful, when trying to navigate the menus in the settings, and file names etc.

Haha a random thought. Make a UI based on the Pokemon UI. Seems like a lot of people are using their Gameshells for Pokemon.

If it’s of any interest, I started some work on getting PokeMMO working on the Gameshell. I haven’t looked at it in a while, but hey! If you’re interested, the instructions are there.

Or potentially harder

on windows, sure it will be !
release two version must not be really hard and could be automated, one with only os partition for update, other with full image

This would however fragment a lot of the tutorials reference things. Although just making everything use symbolic links would make most things work. However that would just be for things that I define in the image.

a good solution will be to set other partition as /home,
but menu is in /home and near all what is setup more are also in home folder,
in a way this is perfect, only update core os and let all user settings & additional binary in place
but if menu contain additional programs who are setup in the real classic way (/usr/bin /usr/local/bin …) the menu will get fucked up entry
in this case not follow good method is a valuable point %)

also, with fstab (like for /boot), mounting /home could be automatic, just transparent for users and all existing tutorials


in arch i follow an only package way, letting all update to the classic system way, not needing new os release
got an only os partition release is more or less an in the middle solution

each modification you done you release a new revision, you made a fantastic work,
but users cannot follow you as fast, in fact they may reformat only if real issue is get out or if they fucked up their system,
also you provide as you can information to update without formatting but as release advance it cannot be followed step by step, for users and also for you

I fear I will need to be here forever

that’s the point ^^
you made an awesome job but cannot be forever the full support

re standardising things that will be prevalent from now on.

So perhaps setting a new standard starts here with us, the users.

that’s i was originally try to set up long time ago, full white page with community choice before all extend too much ^^

externalize data partition with fstab mount could be transparent, easy to setup without major changes, just create the 3rd partition, and tell extend script to work on this one instead

one issue would be it will limit in size the system partition, needing let sufficient free space into for the future

but yet, does the game is worth the candle ?

1 Like

Hey I just updated D. E. O. T. And tried to play one of my roms but it isn’t showing up I am not sure I put it in the right folder or not. However, I did read your post set up notes and checked the files for roms under the directory games and placed them in the appropriate folders (gbc With gbc etc.) But none show up did I skip a step or something?

1 Like

Hey, which rom are you trying to play, and with which emulator?
If it’s not showing up, possibly it hasn’t been sent properly. Have a look at this post. (Note it’s from the previous DEOT thread; don’t get mixed up with info!

Each emulator has an action.config file that recognised a set of extension. To the best of my knowledge, I’ve added all of the missing extensions, along with .zip and .7z, frequently found in rom sets. I mainly use Nintendo emulators however, and am less familiar with say, Sega, lynx, colecovision etc. If the game you’re trying to run is in a format that’s not listed, it won’t be detected.

Another thing. If you’ve got your gameshell on, and transfer the files over, they won’t appear unless you go into the list and push the X button to refresh the list. Refreshing the launcher by running a program and then exiting can also work. That and restarting.

This image should run exactly the same as a stock 0.5 image, just with better support. Did the game you are trying to run work on a vanilla 0.5 image? If it did, then I am super curious to know which one it is you’re trying to run. My guess is that it’s in a compressed archive such as a .rar and isn’t recognised. Either that, or the game could be corrupted.

See how you go! :slight_smile:

Partitions would definitely be the most logical approach, but I figure, if a user has trouble following the incremental steps I’ve written to perform small updates themselves, I’m going to assume that they would find it even harder to follow instructions on writing an individual partition.

It would be a tech support nightmare, worse than the initial official 0.4 -> 0.5 upgrade patch. It was an amazing concept in theory, just not the most “regular” user friendly.

You’ve probably noticed that I’m also primarily using the classic /usr/local/bin and /usr/bin file locations. Most of the config information ends up in ~/.config, which would no doubt need to reside on the system partition. This would make overwriting the partitions wipe any custom settings.

On top of that, most apps that are in ~/apps/emulators also store their config files, save states, screenshots and save files in this directory, and would also be in the system partition. Essentially, I’d also need to make a custom script to back up all of these files, taking into account every file extension that could possibly exist, and then returning them to the correct place.

Just backing up the entire ~/apps/emulators directory would be an easy approach, however that’s where the majority of my updates end up going. Essentially the process would involve a lot of user manual intervention, which would result in “regular” users making mistakes - something I’d need to personally spend even more time trying to answer people getting frustrated.

It’s funny! I actually wanted to do this back in my DEOT v1+ image!

So you’re definitely right on the money for what I want. It’s just a matter of delivering it in the easiest way for a non Linux user to be able to execute. I was going to go the two release path, ie one image with a partition and one without, but doing upkeep on that would be a lot of work. It’s already enough using my current workflow setup.

I’d need to multiply that by two, which is going to be a lot of work. Ideally it would be good to have a team who could work on things together. That would actually be an interesting proposition, although if that were to be a thing, it would probably be better to use an image such as your archlinux as a base and make it an entirely community driven collaboration from scratch.

As much as I would love to have it based on the official image, I simply don’t know how to get in contact with the official devs who are in charge of official releases. Guu has been extremely helpful, but it does sound like he needs to answer to powers above him, following guidelines that they have in place.

Back on topic, another thought I had was to have ALL of the contents of non user contents tarballed up, and have users transfer a massive file over to their gameshell, and run a script to essentially manually replace the contents of ~/apps, ~/launcher and /usr. They’d lose the config files and customisation etc I mentioned above, but would keep all of the contents of ~/games and ~/music.

It would also take a ridiculously long time to do, and would be plagued with user errors breaking the system. The amount of trouble and time it takes would make if worthwhile to just have users backup their files. Unless they’ve got a Linux system, this takes an eternity over Ethernet or wifi.

Likewise if I have everything in a .deb file, I need to be able to trust that a user can follow instructions perfectly. Another thought I had was to simply make my own warehouse repository, with scripts people can run to incrementally build up their stock OS to include whatever features exist on the forum. Think a Debian/Ubuntu style GUI installer.

I’ll be honest. I get scared of commitment, and thrive on instant gratification of user happiness. I just feel that the amount of work to do any of this would be so much, for so little reward. I am 100% on board with what you’re saying and suggesting. I just don’t want to be reinventing the wheel, and fragmenting the community more than it already is.

If anything, I’m hoping this thread will bring people together, and get the attention of the official devs. If that means they release an official image with partition support, I would be on board. Of course if we do a good job of implementing it here, it could do exactly that, and they could use what we have done as a base. Eg, look at how Lima was fixed up in the DEOT v1 thread. My fear is that I’d spend the time doing it, then officially they release something that effectively does the same thing, but does it using a different method/file structure.

I’d also realty want to work with you, using your arch Linux OS as a base, and making it much more of a user friendly experience. It is so powerful and clean, that it would be easy to work with. The clockwork OS is kinda all over the place, almost held together with sticky tape. It’s hard for users to know how to easily edit things.

So! In short. I want to have a separate data partition SO badly! But I have many fears. :slight_smile:

1 Like

being a kid of the 90’s its mostly GBC and GBA games i belive the eemulators are all there and updated but it doesn’t see the files,i mainly used the mGBA or Gpsp to play gba roms.

Great. Can you tell me the exact name of the Roms, including the extension, exactly where you’re putting them, and exactly which emulator you’re using? Eg, mgba in my build is specifically there to play GB and GBC and doesn’t search for GBA Roms. GPSP is what I have designated as the GBA player. Likewise, GPSP is not currently set up to to play GB/GBC.

Oh also. Try pushing left and/or right while in the menu. You may have navigates away from the main list to the favourites list, which if you just wrote your image, would currently be empty.

Okay so the directory is as followed /home/CPI/games/GBA
And let’s just take for example The legend of Zelda the minish when I unzip the file all it registers is GBA file under type even on name it doesn’t classify the it as anything different

Okay! So is it specifically GBA or gba - capitalisation makes a difference! If it’s not lower case, it won’t even see it. Try changing it to zelda.gba instead of zelda.GBA. I’ll possibly update the file associations to include upper and lower cases of everything, if this continues to be a problem.

speaking of GBA, from yesterday, I had some (2 or 3 times) of random freezed then reboot when playing with RetroArch.
It happened on several ROMs, with both mGBA and gpSP core.
I don’t remember exactly but I was not overclocking.

Now I’m enabling logging for RetroArch to see if it happen again :woozy_face:

OH?? Which kernel were you using? I’ve pretty much switched to using 5.5.9, and have had smooth sailing. I used to have freezes on earlier kernels. But like we discovered earlier, some people have a screen flicker issue with anything other than stock 5.3.6.

On top of that, the 5.5.9 has also got a modification to allow you to push the power button to force a proper safe shut down, even when the system is unresponsive.
I use this a lot when troubleshooting. Saves having to hold the power for 10 seconds, and hope the system is being shut down properly.
If you’re one of the lucky few who can use a newer kernel, give that a try and see if that improves your stability in retroarch.

Also, regarding overclocking, I haven’t found that it affects stability at all. The only thing I really notice is a higher temperature, but that’s only when I’m using all 4 cores to compile code. For gaming, I haven’t noticed a real difference; but then again, I haven’t exactly been methodically monitoring. The main thing is, there hasn’t been any thermal throttling noticed, or sudden drops in frame rates. That should mean that it’s running cool and within specs.

I wonder if we can properly overclock it, removing the thermal throttling. This is a terrible idea I know, since if it is getting that hot, you’re probably going to melt plastic haha! The fact that it doesn’t means that stability shouldn’t be compromised by an overclock. I think people just get scared of the word “Overclock” and associate with the word “Void warranty”. Of course I can’t guarantee anything, but that’s just my experience. I don’t have it on all the time, since honestly, most things don’t need it. It’s when I know I need it I will crank it up.

Another thing - Try a general core update within retroarch via the online updater. There was a pretty big overhaul of cores recently. I deliberately avoided doing it, in case it would break something, but hey! If you’re having stability issues as it is, give updating them a shot. What’s the worst that can happen? (famous last words)

Hi! Well for me, to have it them separated, I just created a copy of some menu emulators:


And the ones with the gbc are the ones where I use for GBC, here is the action.config, I just changed the directory, GBC

LAUNCHER=retroarch -L

And the normal one for GB only:

LAUNCHER=retroarch -L

And for GBA, the same, to use mGBA or GPSP.

Oh god, um, don’t restart! You can’t have two 30_NAME files. Make the numbers change, otherwise the order will get messed up!! Do that before restarting, otherwise it possibly won’t start! Also, you will need to make a duplicated icon in the skin file.

So maybe something like,

And hope that the next numbers aren’t occupied. That is how the ordering of the icons is done, via numbers. And clashes with numbers/names is how launcher hangs happen.

1 Like

Well I didn’t have a problem with those names, but as you say, I will change the numbers hehehe

Yes, for the skin, I didn’t bother to ask, doesnt matter, but I will look in to it :slight_smile:

1 Like

Okay. So depending on if you’re in the full DEOT mode, or in the mode that lets you change skins, you can find the skin files in different places.
DEOT Full mode: /home/cpi/launcher/skin/DEOT
Skin mode: /home/cpi/skins/DEOT

Once you’re in the skin folder, go into DEOT/Menu/GameShell/20_Retro Games/ and duplicate the file MGBA.png, and rename it MGBAgbc.png. (there’s also an alternative MGBAalt.png file that you could use/rename)
Basically, just make the .png mirror the naming structure of your new action files.
Do the same with the OhboyCBC+. Note: you don’t need to have the number prefacing the file name for it to recognise which icon needs to be skinned.

1 Like