New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add Sega Model3: supermodel #3918
base: master
Are you sure you want to change the base?
Conversation
A 2 player demo can be seen here on a Pi4: https://www.youtube.com/watch?v=qplfGymaDPI And here is a video series of tests using the Pi5: https://www.youtube.com/watch?v=ZODiTiOgxSg |
@DirtBagXon thanks for submitting this. The best way to gauge the interest would be the forums, but since this is already opened, we can continue here. I'll take a look at installing this to see how it works, but I have a few general questions first. As is, the scriptmodule will need modifications and I'm questioning whether it should be made available for other platforms and not only Pi4/Pi5 (PC/Rockchip 3399/Odroid/etc.)
|
I'm aware X11 is legacy these days, but in many ways this emulator seems reliant on many specifics. The Sinden Pi guys have been the driving force for this project and spent hours attempting to get it working on the Pi5 bookworm release via Wayland. This solution was the best performing they were able to figure. cmitu - I bow to your knowledge of the RetroPie drivers if you are able to offer any other working solution. The This pkg could happily be removed after the first install and the emulator would continue to run after the changes were made.
@Widge5 has been testing this and documenting for some time, as seen in the linked videos, and a small overclock does give a bump in performance of course. But I believe some games will run happily on a Pi5 without. Perhaps the guys can comment further on their findings here. This branch has been merged into other distros like Rockchip and PR's raised to aide that limited environment. i.e. ROCKNIX/distribution#45 - So I'm certain it will probably work, but don't have the hardware to confirm. I run this branch on my X86 linux, without issue, and it's far less demanding on GPU hardware than the current official Supermodel codebase. But we are running the
@Exarkuniv's was the main one, for sure. But when we started this there were other attempts floating around that we attempted to avoid interfering with, hence the adoption of the https://github.com/mictjs/RetroPie-Extra-WIP/blob/master/scriptmodules/emulators/supermodel.sh The compile is noisy as hell, but so is the official codebase for all OS on most recent commits, you can see these in the https://github.com/DirtBagXon/model3emu-code-sinden/actions/runs/8952871828 |
I left "Allow edits by maintainers" enabled - you are of course able to do as you see fit with the scriptmodule. |
Perhaps I can help answer the question about the necessity of the overclock. |
@DirtBagXon, @Widge-5 thanks for the info. I'll test the emulator over the week-end and see what modifications we'll need. So far, my ideas are:
|
Sounds good. "pull the code from upstream" - Are you referring to https://github.com/trzy/Supermodel or to my ABS multi-mouse for Linux and the other enhancements aren't in the "official" repo, my Also it is worth pointing out that the * Just in case you aren't familiar with the recent changes in the official repo. |
Just pushing this to see if there is any interest. Feel free to close if it's considered too problematic, I am aware it can require lots of tweaking per install.
This is the ARM optimised code, as used from Exarkuniv's "RetroPie-Extra", based on mechafatnick's original arm mods.
This branch has received tweaking, from the Sinden Pi guys, to Supermodel.ini and Games.xml for some time and is maintained.
It also has the following additions to the arm optimizations:
The repo branch is here for reference: https://github.com/DirtBagXon/model3emu-code-sinden/tree/arm
I have made this
rp_module_id="supermodel3"
to avoid existing unofficial installs which seem to be justsupermodel
It's now using a
.commands
file, based on game, to alter arguments.With the addition of
-game
to select a clone within a MAME style merged ROM set, this has become particularly useful.It will run on a Pi4 and P5, without too many issues, on many games, so perhaps there should be a restriction in the scriptmodule for those model - looking for feedback or disinterest. Either is fine.