Sega model 3 #segamodel3
-
@dteam what is button 5 & 6 on the keyboard / game pad ?
-
@mechafatnick regarding your recommened edits to the ’emulators.cfg’ file in /opt/retropie/configs/arcade
supermodel = "XINIT:/opt/retropie/emulators/supermodel/bin/supermodel -game-xml-file=/opt/retropie/emulators/supermodel/bin/Config/Games.xml -legacy3d -sound-volume=50 -music-volume=60 -no-vsync -no-throttle -no-dsb -res=496,384 %ROM%"
i assume these are command line arguments specified here:
https://www.supermodel3.com/Usage.html
(e.g.) To run at 1024x768 in full screen, type:
supermodel scud.zip -res=1024,768 -fullscreenThere is also an option to tweak these in the ConfigFile itself:
https://www.supermodel3.com/AdvancedUsage.html#ConfigFileIt will be trial & error to get the sweet spot for my own hardware & display, so is there a method to launch a game from the command line with a few different combos ?
and then, should i update the ’emulators.cfg’ file , the ConfigFile, or both, with my new settings values ?
thanks in advance !
-
You have to set your gamepad before with:
cd /opt/retropie/emulators/supermodel/bin ./supermodel -config-inputs
If you go in your Supermodel.ini , you will see your default settings for Keyboard.
like (partial view Supermodel.ini) :
; Common InputStart1 = "KEY_1,JOY1_BUTTON9" InputStart2 = "KEY_2,JOY2_BUTTON9" InputCoin1 = "KEY_3,JOY1_BUTTON10" InputCoin2 = "KEY_4,JOY2_BUTTON10" InputServiceA = "KEY_5" InputServiceB = "KEY_7" InputTestA = "KEY_6" InputTestB = "KEY_8"
-
@dteam said in Sega model 3 #segamodel3:
You have to set your gamepad before with:
cd /opt/retropie/emulators/supermodel/bin ./supermodel -config-inputs
If you go in your Supermodel.ini , you will see your default settings for Keyboard.
like (partial view Supermodel.ini) :
; Common InputStart1 = "KEY_1,JOY1_BUTTON9" InputStart2 = "KEY_2,JOY2_BUTTON9" InputCoin1 = "KEY_3,JOY1_BUTTON10" InputCoin2 = "KEY_4,JOY2_BUTTON10" InputServiceA = "KEY_5" InputServiceB = "KEY_7" InputTestA = "KEY_6" InputTestB = "KEY_8"
have you tried the Xbox controller option described here ?
https://www.supermodel3.com/AdvancedUsage.html#ConfigFile -
When you set your controller, it sets your Supermodel.ini located in /opt/retropie/emulators/supermodel/bin/Config
When It's done, you have to copy that file to /home/pi/Config or create a symbolic link with It :
mkdir /home/pi/Config ln -s /opt/retropie/emulators/supermodel/bin/Config/Supermodel.ini /home/pi/Config/Supermodel.ini
Even if you used the other method, Supermodel.ini will be configured.
@mechafatnick
in supermodel.ini, I've try this to exit (where JOY1_BUTTON15 is my R3 button):InputUIExit = JOY1_BUTTON15
But it doesn't work
-
The command begin XINIT is just that - a command. You could quit out of ES and launch it by copying and pasting it into the command prompt.
I'm not sure if you could go much bigger than that, mind you. i used 496 x 384 because it's the native resolution of the M3 hardware.
-
@dteam Yeah I think you'd were on the right track with diddling with the inputs in the source code.
However, I suspect they're hardcoded for the moment because they break something if you mess with them. There is a Supermodel forum and they seem friendly enough. It might be worth asking there.
-
That's fine if they hardcoded that for the keyboard, but they should offer the option to set It in supermodel.ini for the gamepad, in parallel like the rest. That would be really great
everything is already in Inputs.cpp to do that
using namespace std; CInputs::CInputs(CInputSystem *system) : m_system(system) { // UI controls are hard coded here, everything else is initialized to NONE so that it can be loaded from // the config file. // UI Controls uiExit = AddSwitchInput("UIExit", "Exit UI", GAME_INPUT_UI, "KEY_ESCAPE"); uiReset = AddSwitchInput("UIReset", "Reset", GAME_INPUT_UI, "KEY_ALT+KEY_R"); uiPause = AddSwitchInput("UIPause", "Pause", GAME_INPUT_UI, "KEY_ALT+KEY_P"); uiSaveState = AddSwitchInput("UISaveState", "Save State", GAME_INPUT_UI, "KEY_F5"); uiChangeSlot = AddSwitchInput("UIChangeSlot", "Change Save Slot", GAME_INPUT_UI, "KEY_F6"); uiLoadState = AddSwitchInput("UILoadState", "Load State", GAME_INPUT_UI, "KEY_F7"); uiMusicVolUp = AddSwitchInput("UIMusicVolUp", "Increase Music Volume", GAME_INPUT_UI, "KEY_F10"); uiMusicVolDown = AddSwitchInput("UIMusicVolDown", "Decrease Music Volume", GAME_INPUT_UI, "KEY_F9"); uiSoundVolUp = AddSwitchInput("UISoundVolUp", "Increase Sound Volume", GAME_INPUT_UI, "KEY_F12"); uiSoundVolDown = AddSwitchInput("UISoundVolDown", "Decrease Sound Volume", GAME_INPUT_UI, "KEY_F11"); uiDumpInpState = AddSwitchInput("UIDumpInputState", "Dump Input State", GAME_INPUT_UI, "NONE"); // disabled for release uiClearNVRAM = AddSwitchInput("UIClearNVRAM", "Clear NVRAM", GAME_INPUT_UI, "KEY_ALT+KEY_N"); uiSelectCrosshairs = AddSwitchInput("UISelectCrosshairs", "Select Crosshairs", GAME_INPUT_UI, "KEY_ALT+KEY_I"); uiToggleFrLimit = AddSwitchInput("UIToggleFrameLimit", "Toggle Frame Limiting", GAME_INPUT_UI, "KEY_ALT+KEY_T"); #ifdef SUPERMODEL_DEBUGGER uiEnterDebugger = AddSwitchInput("UIEnterDebugger", "Enter Debugger", GAME_INPUT_UI, "KEY_ALT+KEY_B"); #endif
-
@mechafatnick said in Sega model 3 #segamodel3:
The command begin XINIT is just that - a command. You could quit out of ES and launch it by copying and pasting it into the command prompt.
I'm not sure if you could go much bigger than that, mind you. i used 496 x 384 because it's the native resolution of the M3 hardware.
thanks ! one last question ... if i wanted to play this on retroarch, is it a matter of copying over the sane files u created or is it a whole new method ?
I have retroarch installed on my Xbox one S and the graphics performance boost it gives to Dreamcast / PSP is amazing . would love to get supermodel on it too !
-
@red_trev another method. Unfortunately this version is a Linux executable, so won't work on the Xbox. It looks like work was started on a Retroarch version but it doesn't seem to have gone anywhere.
I don't know if you could install the windows version if the Xbox is in Dev mode?
-
@mechafatnick another option would be to convert the supermodel.exe to an app then load that in dev mode, though u would prob have to dev custom screens to input the options
-
@mechafatnick said in Sega model 3 #segamodel3:
The command begin XINIT is just that - a command. You could quit out of ES and launch it by copying and pasting it into the command prompt.
I'm not sure if you could go much bigger than that, mind you. i used 496 x 384 because it's the native resolution of the M3 hardware.
tried that but it threw an error:
bash:XINIT:/opt/retropie/emulators/supermodel/bin/supermodel : no such file or directoryeven though I can navigate to that exact file via cmd line & have full rwxr permissions
-
@red_trev That's weird! Maybe navigate to /opt/retropie/emulators/supermodel/bin/
and xinit supermodel, without the rest of the directory structure -
@mechafatnick thanks , ill give that a go later ....
i have tried modifying the arcade 'emulators.cfg' to
supermodel = "XINIT:/opt/retropie/emulators/supermodel/bin/supermodel -game-xml-file=/opt/retropie/emulators/supermodel/bin/Config/Games.xml -legacy3d -sound-volume=50 -music-volume=80 -no-vsync -no-throttle -no-dsb -res=1024,768 -fullscreen %ROM%"
when i launched a game, it had the same small video box in the center of the screen, the actual game picture seemed to be bigger but it was zoomed into the bottom left corner (and my controls stopped working)
is there anyway of preventing the output from being displayed like this ?
also there is a method of setting resolution on a per game or global level via the Supermodel.ini file (https://www.supermodel3.com/AdvancedUsage.html#ConfigFile)
as this file appears in 3 places (config, bin, pi/home/config), i assume the same modified file must be placed in each place ?
and even then, how would the values in 'emulators.cfg' affect it ? which set of instructions take precedence ?
thanks again !
-
@red_trev ahh remember you have two factors in play - the size of the screen the emulator is rendering and then the window the emulator is placed in in the pi.
It sounds like the emulator window is bigger as per the file but the actual window the emulator is being placed into isn't. You should be able to solve it by launching a game from emulation station, entering the configuration menu then changing the default video mode for super model (i use 87-46 myself.)
the one in /home/config is the one you need to edit. The arguments you feed to the editor will take priority so if you want to mess with the resolutions per game you'll need to dump those.
Remember though that the Pi is definitely not the optimum hardware for Model 3 emulation so i wouldn't push the resolution too far!
-
@mechafatnick i have had better luck with the cmd line ...
I cd to
/opt/retropie/emulators/supermodel/binthen ran the command
./supermodel -game-xml-file=/opt/retropie/emulators/supermodel/bin/Config/Games.xml -legacy3d -sound-volume=50 -music-volume=60 -no-vsync -no-throttle -no-dsb -res=496,384 fvipers2.zipwhich gave the following (poor screen shot)
Error: Failed to parse /opt/retropie/emulators/supermodel/bin/Config/Games.xml
Error: Game & ROM set definintions could not be loaded! ROMs will not be detected.
Error: Could not open 'fvipers2.zip'.Looking at this, i believe fvipers2.zip has to be in /opt/retropie/emulators/supermodel/bin and i also must remove the part of the line which points to the xml, therefore i should run the following , please confirm ?
./supermodel -legacy3d -sound-volume=50 -music-volume=60 -no-vsync -no-throttle -no-dsb -res=496,384 ./fvipers2.zip
it seems to be they way its done in this video =>
-
@red_trev They're running it from the desktop so they already have a window system it can use. If we're running from the command line you need xinit to give it a window system. You also need to pass it the full path to the rom (eg. /home/pi/RetroPie/roms/model3/dirtdvls.zip)
not sure why the games.xml can't be parsed. I don't know if its the screenshot but it looks like 'Comfig rather than 'Config'
I can't believe i missed out on the whole PPC underclocking angle! That's quite an exciting easy update
-
The method above (video) seems to be perfect to fix the exit buttons problem and more. I'll replace the Keyboard buttons combos for UI settings by gamepad buttons combos (and more save buttons). After that. I'll generate the Makefile and build with the following
ln -s Makefiles/Makefile.UNIX Makefile .
I'm not sure about his 3d setup. Have you an opinion about that. Does he make any tuning errors on the video for 3d?
-
@mechafatnick got it working , and yes there was a typo ...
first i Filezilla'd the ROM into the same folder as the supermodel emulator (opt/retropie/emulators/supermodel/bin)
then via cmd line i cd to
/opt/retropie/emulators/supermodel/binthen i ran the command
./supermodel -legacy3d -sound-volume=50 -music-volume=60 -no-vsync -no-throttle -no-dsb -res=1000,768 ./fvipers2.zipno need for xinit as you can see ....
game loaded, all controlls worked, video filled the screen of my 28 inch tv perfectly, though it did seem to slow down the game slightly ....
i will have a play around with the settings & when i find what works the best ill report back ;)
-
@dteam let me know how you get on! 😁 I've already added a couple of options for underclocking and got a couple of titles running better.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.