Menu
@sasuke1975 said in support for SuperModel3 on retropie. But in general, if you want to install the emulator not included in the list, how do you do it? It's complicated? It's not that complicated, but I imagine that for somebody that it's just beginning to learn Linux and Retropie is not easy. Mar 11, 2018 Hello Everyone! So after reading a bunch of help files and posts, I decide to make one that is hopefully super easy and understandable for noobs (barely understand CMD commands.) like myself when it comes to setting up the Sega Model 3 controls. This worked for. Dec 03, 2016 Have you ever wanted to play one of your favourite arcade games at home on your PC for free?? Then this is the tutorial for YOU! Just follow my steps, and yo. Emuloader is the best frontend as it always keeps pace with updates to the emulator and any new features that may have been added: should be pretty straightforward to setup, be sure to enable quad rendering alongside the new 3d engine. Supermodel SVN r787. Supermodel SVN r787 is compiled. Supermodel is a Sega Model 3 arcade emulator. Supermodel emulates Sega’s Model 3 arcade platform, allowing you to play a number of ground-breaking 3D classics on your PC. Supermodel SVN Changelog: r787 tweak value so the map indicator still works at the start of spikeout.
- Sega Supermodel 3
- Sega Model 3 Arcade Emulator
- Sega Model 3 Bios
- Supermodel 3 Ui
- Supermodel Emulator Latest Version
J
UPDATE 22/05/17: Turns out Supermodel’s distributed through the site forums now. Oops! Keep an eye on this thread for updated versions. I’ve replaced the version linked in this article with the new build, but with my config setup still intact.
Just a heads up, this build may report as malware on Avast. I let it through and my computer hasn’t melted though, so I’d say it’s just a false positive.
Adobe flash cs5.5. Oh shit, I have a website! This place died quite a death, huh.
Well, now I’ve been asked to write stuff. And since I’ve nowhere else to put it, it gets to go here! Sorted, lads.
WHAT IS THE SEGA MODEL 3?
It’s an arcade platform! The successor to SEGA’s beloved Model 2 board, that being the thing that brought us classics such as Daytona USA, Virtua Fighter 2, Virtual-On, and so much more.
Comparatively, the Model 3’s kind of… forgotten. This is mostly due to the fact that many of the games on it were never ported. Some, such as Virtua Fighter 3 made it onto the Dreamcast (though many consider that one butchered), but on the whole some of the best titles on the board such as Daytona USA 2 and SCUD Race are sadly locked away to the arcades.
Or they were, but there’s emulation now.
WHAT’S MODEL 3 EMULATION LIKE, THEN?
If you’re trying to emulate the Model 3 board, there’s only really one option: Supermodel, an emulator written by Bart Trzynadlowski and Nik Henson. That being said, visiting the site probably doesn’t inspire much confidence, as the last version released on there is from September 24, 2011. 6 years is a pretty long time ago.
It’s alright though, because you’ve just got to do some digging at this point. There are more recent versions floating around the net; these are technically ‘unstable’ or dev builds, but from my time using them, they’re fine and have many improvements over the build onsite.
Contrary to popular belief, I’m not a dick (though in this case Bart and Nik would probably disagree), so I’m not going to make you lot go on a wild goose chase looking for the thing. You can get the build of Supermodel I use here.
I GOT IT! NOW WHAT?
Good! Now comes the pain in the arse part; configuring the bloody controls. Or at least it would, but that download link in the last paragraph also includes all of my configuration settings.
I use a Dualshock 4 pad emulating an Xbox 360 pad with Supermodel. If the config I’ve got set up doesn’t suit you, then… well, have fun trying to use the config tool in the actual app, because I’ve never been able to figure it out. I just edit the supermodel.ini file manually to change mappings.
WHY? IS SUPERMODEL HARD TO USE OR SOMETHING?
See, there’s one big sticking point that turns most people away from using Supermodel. Officially, it has no GUI! It’s operated entirely through the cmd line on Windows.
If you really can’t bear this, there are unofficial GUIs available from EMUCR and supermodelui, but after dabbling in these I honestly find them a pain in the ass to get working. I’ve wound up just sticking with the cmd line.
HOW DO I RUN SUPERMODEL?
Sega Supermodel 3
Alright, let’s get into the actually important thing; playing the games.
First off, you’ll want to get the cmd prompt open, like so. Podcast for mac os.
Now for the trickier bit. You’ll need to point the cmd line to where the Supermodel.exe file is, using the “cd” (change directory) command.
For example, I store supermodel.exe in a “SuperModel” folder, inside an “Emulators” folder, inside a “Games” folder, that’s inside my “Documents” folder, and that’s inside my “TrackerTD” folder, which is inside the “Users” folder, on my C: drive. Still with me?
So I’d type:
cd C:UsersTrackerTDDocumentsGamesEmulatorsSuperModel
Likewise, if you just put supermodel.exe in a “SuperModel” folder that’s just inside your “Documents” folder, you’d type:
cd C:UsersYourNameDocumentsSuperModel
Got it?
If you do it without messing up, you’ll now be inside the folder where supermodel.exe is. I’d recommended making a .txt document with whatever “cd” command you used, so next time you can just copy and paste from the document (if you’re on Windows 10, anyway).
At this point, just type supermodel.exe to check it worked.
If typing in “supermodel.exe” at this point brings this up, good job! You just ran Supermodel successfully. But something’s missing… the games!
I legally can’t tell you where to get SEGA Model 3 ROMs for use with Supermodel, but they’re really not that hard to find. Just use your noggin, innit. It’s worth bearing in mind not all Model 3 games work with Supermodel. There’s a list on the website, but I’m not 100% on how accurate it is (SEGA Rally 2 appears to work fine on this build with the exception of some dodgy music syncing for instance).
HOW DO I RUN GAMES?
Let’s say you want to run Le Mans 24, a relatively obscure and in my opinion rather underrated SEGA arcade racing game. There’s more to consider than just running the game; what resolution do you want it in? Windowed or Full Screen? And most crucially; will you use the “new3d” engine?
The version of Supermodel I’ve provided allows you to take advantage of a newer version of the emulator’s 3D engine, which provides a healthy number of improvements. Make sure the -new3d command is included when you launch a game.
Actually, the config I’ve included makes this also enabled by default, without needing to type it into the cmd line. To change this, head into supermodel.ini and change the New3DEngine=1 line at the top to 0. Then you’ll be back to doing it the old-fashioned way detailed here.
So yeah, let’s say you’re running Le Mans 24, you want it a 1080p resolution, windowed, and you want the New 3D engine to be used. You’d type the following:
supermodel.exe lemans24.zip -res=1920,1080 -new3d
If you run Supermodel without including a game, you’ll get a list of usable commands such as -fullscreen and -no-gpu-thread and stuff. They’re handy to keep in mind.
So yeah, type that command up there into cmd line and…
Bam! SEGA’s Le Mans 24, running at 1080p, in a window. You can’t tell from here, but the new 3D Engine’s active too. Job’s a good’n!
So, just remember all of this (like I said, stick those command line bits in a .txt document somewhere), and you should be golden to play some Model 3 games! My personal recommendations are Daytona USA 2: Battle on the Edge, SEGA Rally 2, and Fighting Vipers 2. Whole lotta sequels on here. I was also actually pretty surprised to find Virtual-On: Oratorio Tangram works; never thought to try it! The website also has a few extra details, such as keyboard shortcuts (F5 to savestate and F7 to load state, those are the important ones).
Also important to note; some games, such as LA Machineguns will require control calibration within their service menus (accessed with “7” on the keyboard by default). Calibration is available under “AIM TEST”.
That’s my quick ‘n dirty guide to emulating Model 3. The main thing that turns most people away is the idea of using command line, but once you know what you’re doing and you’ve tried it a few times, it’ll be like second nature. Give it a go, and let me know how you get on! The Model 3’s a fantastic piece of arcade hardware with some classics never got the port they deserve; though if SEGA Europe ever feel like porting Daytona USA 2 to Steam, I’ll be first in line.
BONUS: How’s it all look once you’ve got it up and running? Well that’s why there’s screenshots here, but have a video while you’re at it (though bear in mind this was recorded on the 0.2a version):
Topics for advanced users are covered here. For more information, please consult the README.txt bundled with Supermodel. This information applies only to the most recent version.
PowerPC Clock Frequency
In order to improve performance, the PowerPC is underclocked, which avoids wasting time emulating cycles that on the real hardware would be spent idle due to rendering and DMA transfers. For most games, the default 50 MHz frequency works fine, but a few games may exhibit slow down even when running at the full frame rate (60 FPS). Experimenting with different clock speeds (the -ppc-frequency option) might help. Reportedly, running the PowerPC at 50 MHz fixes slow-down and stutter in a few games, most notably Scud Race. Some games may be run at frequencies as low as 25 MHz, which will improve Supermodel's frame rate.
Increasing the clock frequency means the emulator must do more work per frame, decreasing real performance. However, it increases the amount of work games can do per frame. If your CPU is fast enough to absorb the performance penalty associated with increasing the PowerPC clock (i.e. the frame rate stays at 60 FPS), then you will notice smoother performance in some games. Otherwise, each frame will take longer to emulate and overall performance will degrade, even though things are running faster in the game's 'virtual' world.
Input Systems
Supermodel's default SDL input system, which is available on all ports, allows keyboards, mice, and game controllers to be used. On Windows, three additional input systems are available, all of them based on the DirectInput API, to provide additional support for a few extra features. The complete set of input systems (and the command line arguments associated with them) are:
- SDL (-input-system=sdl): Recognizes keyboards, mice, and digital and analog game controllers. This is the only available input system on non-Windows platforms.
- DirectInput (-input-system=dinput): The default on Windows. Uses the DirectInput API directly, providing better support for some devices, and allows force feedback.
- XInput (-input-system=xinput): This provides better support for XBox 360 controllers. For example, it allows the left and right trigger buttons to be mapped independently and supports force feedback.
- Raw Input (-input-system=rawinput): Intercepts raw input data from devices. This is intended for supporting multiple mice, allowing two players to play The Lost World.
Sega Model 3 Arcade Emulator
For most users, the default input system will suffice. If you wish to use an alternative input system, remember to select it on the command line both when starting a game and when configuring inputs with the -config-inputs option. There is no way to specify an input system in the configuration file.
Force Feedback
Force feedback emulation is available for some racing games and can be enabled with the -force-feedback option. In order to use it, however, recently-dumped drive board ROMs must be present in the ZIP file for each game. Below is a table of the required files.
Drive Board ROM File | Size | Checksum (CRC32) | Game |
epr-20985.bin | 64 KB | B139481D | Daytona USA 2 Battle on the Edge Daytona USA 2 Power Edition |
epr-19338a.bin | 64 KB | C9FAC464 | Scud Race Scud Race Plus |
epr-20512.bin | 64 KB | CF64350D | Sega Rally 2 |
Force feedback only works in the Windows version of Supermodel, and only when using DirectInput or XInput. See README.txt for a discussion of how to tune force feedback effects.
The Configuration File
The configuration file, Supermodel.ini, located in the Config folder, stores input settings as well as most of what can be set on the command line. It does not exist in a fresh installation of Supermodel but can be created manually or generated by setting up inputs with -config-inputs. If the file already exists, only the input settings will be changed and the others will be preserved. The primary options that can be set (excluding input-related settings) are listed in the table below.
Setting | Argument | Description | Default |
MultiThreaded | 0 or 1 | Multi-threading. Audio and drive board are off-loaded to separate threads, enhancing performance. On single core systems, multi-threading can make audio sound smoother but adds performance-degrading overhead. | 1 |
PowerPCFrequency | 1 to 1000 | The PowerPC frequency in MHz. The lower the frequency, the less work Supermodel has to do, but games may experience jerky performance and slowdown even when running at 60 FPS. Many games can be run at as low as 25 MHz but others require higher clock frequencies. Optimal values will differ from game to game. | 50 |
FullScreen | 0 or 1 | Full screen mode. | 0 |
ShowFrameRate | 0 or 1 | Displays the frame rate in the window title bar. Will not be visible in full screen mode. | 0 |
Throttle | 0 or 1 | Locks the frame rate at 60 FPS, the Model 3's native refresh rate. Some video drivers will automatically lock to the display refresh rate, even if throttling is disabled. | 1 |
XResolution | Width (integer) | Width of desired display resolution in pixels. | 496 |
YResolution | Height (integer) | Height of desired display resolution in pixels. | 384 |
FragmentShader | File path (string) | Allows alternative fragment shaders to be used. This is intended for developers and future extensibility. | None |
VertexShader | File path (string) | Allows alternative vertex shaders to be used. This is intended for developers and future extensibility. | None |
EmulateDSB | 0 or 1 | Emulation of the Digital Sound Board (MPEG music). If disabled, the DSB's CPU will not be emulated, possibly improving performance on single-core systems. | 1 |
EmulateSound | 0 or 1 | Emulation of the sound board. If disabled, the sound board CPU and SCSP will be disabled and no sound effects will be heard. May improve performance on single-core systems. | 1 |
FlipStereo | 0 or 1 | Swap left and right audio channels. | 0 |
MusicVolume | 0 to 200 | Music (MPEG board) volume. | 100 |
SoundVolume | 0 to 200 | Sound (SCSP) volume. | 100 |
ForceFeedback | 0 or 1 | Enables force feedback if drive board ROMs are present. Windows only. | 0 |
DirectInputConstForceMax | Scale (integer) | Sets the strength of the constant force effect when using DirectInput. | 100 |
DirectInputFrictionMax | Scale (integer) | Sets the strength of the friction effect when using DirectInput. | 100 |
DirectInputSelfCenterMax | Scale (integer) | Sets the strength of the self-center effect when using DirectInput. | 100 |
DirectInputVibrateMax | Scale (integer) | Sets the strength of the vibration effect when using DirectInput. | 100 |
XInputConstForceMax | Scale (integer) | Sets the strength of the constant force (simulated with vibration) when using XInput. | 100 |
XInputVibrateMax | Scale (integer) | Sets the strength of the vibration effect when using XInput. | 100 |
XInputConstForceThreshold | Level (integer) | Sets the force threshold above which constant forces will cause XInput devices to vibrate. | 30 |
In addition to the above, there are numerous input settings for mappings, key sensitivity (for keyboard keys mapped to analog controls), and mouse and joystick axis settings. These are described in great detail in README.txt.
Sega Model 3 Bios
All settings in the file are either global or game-specific. Global settings apply to all games and appear either under the [Global] heading or at the beginning of the file (no heading). Game-specific settings add an extra degree of customizability. To use them, place them under a heading with the MAME ID of the ROM set they will apply to (e.g. [scud], [dayto2pe], etc.) Supermodel loads settings in the following order:
- Global settings from Supermodel.ini.
- Game-specific settings from Supermodel.ini for the currently loaded game.
- Command line options.
The latter options will override previous ones. Input settings are read only from the global section. An example configuration file is shown below.
;
; Sample Supermodel.ini
;
; Global settings
[ Global ]
XResolution = 640
YResolution = 480
FullScreen = 0
; Scud Race
[ scud ]
XResolution = 1024
YResolution = 768
FullScreen = 1
SoundVolume = 50
MusicVolume = 200
; The Lost World
[ lostwsga ]
XResolution = 800
YResolution = 600
; Sample Supermodel.ini
;
; Global settings
[ Global ]
XResolution = 640
YResolution = 480
FullScreen = 0
; Scud Race
[ scud ]
XResolution = 1024
YResolution = 768
FullScreen = 1
SoundVolume = 50
MusicVolume = 200
; The Lost World
[ lostwsga ]
XResolution = 800
YResolution = 600
In this example, a window resolution of 640x480 is used for all games except for Scud Race, which will run at a higher resolution as well as in full screen mode, and The Lost World. Different volume settings are provided for Scud Race as well. All of these options can be overriden on the command line.
A word of caution: settings and section names are case-sensitive. Supermodel will not warn about unrecognized options, so be careful with spelling! If you suspect you made a mistake, check the error.log file that Supermodel produces during each run. It contains a listing of the settings actually used.
Shaders
![Setup Setup](/uploads/1/2/6/4/126432234/672779737.jpg)
Supermodel relies heavily on OpenGL shaders to emulate the Model 3's 3D graphics. Some older graphics chipsets have strict limitations on the number of shader instructions that can be compiled. These will not be able to run Supermodel properly, resulting either in very obvious 3D graphics problems (no textures, no shading, uniform colors) or a confusing error message. Older ATI Radeon GPUs generate the following error, for example:
Error: Failed to link shader objects. Linker says:
Fragment shader(s) failed to link, vertex shader(s) linked.
Fragment shader(s) failed to link, vertex shader(s) linked.
Supermodel 3 Ui
The solution is to use a 'lighter' fragment shader that reduces rendering accuracy by eliminating some less commonly used effects, namely the spotlight. Additional shaders can be obtained from the source code section of the Download page. To use them, place them in the same location as the Supermodel executable and add -frag-shader=<file> to the command line arguments. For example:
Supermodel Emulator Latest Version
supermodel scud.zip -frag-shader=Fragment_NoSpotlight.glsl