diff --git a/archive_later/supermodel/component_functions.sh b/archive_later/supermodel/component_functions.sh
new file mode 100755
index 0000000..d087982
--- /dev/null
+++ b/archive_later/supermodel/component_functions.sh
@@ -0,0 +1,44 @@
+#!/bin/bash
+
+# Supermodel all config folders and files needs to be next to the roms.
+
+export supermodel_config="$XDG_CONFIG_HOME/supermodel/Config/Supermodel.ini"
+
+_prepare_component::supermodel() {
+
+ local action="$1"
+ shift
+
+ local component_config="$(get_own_component_path)/rd_config"
+
+ case "$action" in
+
+ reset)
+ log i "----------------------"
+ log i "Resetting Supermodel"
+ log i "----------------------"
+
+ cp -fr "$component_config/"* "$roms_path/model3/"
+
+ dir_prep "$logs_path/supermodel/Analysis" "$roms_path/model3/Analysis"
+ dir_prep "$logs_path/supermodel/Logs" "$roms_path/model3/Logs"
+ dir_prep "$saves_path/model3/supermodel/Saves" "$roms_path/model3/Saves"
+ dir_prep "$roms_path/model3/Config" "$XDG_CONFIG_HOME/supermodel/Config"
+
+ ;;
+
+ postmove)
+ log i "----------------------"
+ log i "Post-moving Supermodel"
+ log i "----------------------"
+
+ dir_prep "$logs_path/supermodel/Analysis" "$roms_path/model3/Analysis"
+ dir_prep "$logs_path/supermodel/Logs" "$roms_path/model3/Logs"
+ dir_prep "$saves_path/model3/supermodel/Saves" "$roms_path/model3/Saves"
+ dir_prep "$roms_path/model3/Config" "$XDG_CONFIG_HOME/supermodel/Config"
+
+ ;;
+
+ esac
+
+}
\ No newline at end of file
diff --git a/archive_later/supermodel/component_launcher.sh b/archive_later/supermodel/component_launcher.sh
new file mode 100755
index 0000000..87a48d2
--- /dev/null
+++ b/archive_later/supermodel/component_launcher.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+source /app/libexec/launcher_functions.sh
+
+# Wayland fix
+
+WAYLAND_DISPLAY=""
+
+# Setting component name and path based on the directory name
+component_name="$(basename "$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")")"
+component_path="$(cd "$(dirname "${BASH_SOURCE[0]}" )" && pwd)"
+
+# Set LD_LIBRARY_PATH
+export LD_LIBRARY_PATH="$component_path/lib:${DEFAULT_LD_LIBRARY_PATH}"
+
+log i "RetroDECK is now launching $component_name"
+log d "Library path is: $LD_LIBRARY_PATH"
+
+# Launch
+exec "$component_path/bin/supermodel" "$@"
diff --git a/archive_later/supermodel/component_manifest.json b/archive_later/supermodel/component_manifest.json
new file mode 100644
index 0000000..c69825b
--- /dev/null
+++ b/archive_later/supermodel/component_manifest.json
@@ -0,0 +1,52 @@
+{
+ "supermodel": {
+ "name": "Supermodel",
+ "core_framework_compatibility": "1",
+ "component_version": "1.0.0",
+ "capabilities": [
+ "reset",
+ "open"
+ ],
+ "url_rdwiki": "https://retrodeck.readthedocs.io/en/latest/wiki_emulator_guides/supermodel3/supermodel3-guide/",
+ "url_webpage": "https://www.supermodel3.com/",
+ "url_donation_purchase": "",
+ "url_source": "https://github.com/trzy/Supermodel",
+ "description": "SEGA Model 3 arcade emulator for playing Model 3 arcade games.",
+ "system_friendly_name": "Sega Model 3",
+ "system": "model3",
+ "es_de_config": {
+ "es_find_rules": {
+ "emulators": [
+ {
+ "name": "SUPERMODEL",
+ "description": "Sega Model 3 emulator Supermodel",
+ "rules": [
+ {
+ "type": "staticpath",
+ "entries": [
+ "%COMPONENT_PATH%/component_launcher.sh"
+ ]
+ }
+ ]
+ }
+ ]
+ },
+ "es_systems": [
+ {
+ "name": "model3",
+ "fullname": "model3",
+ "path": "%ROMPATH%/model3",
+ "extension": ".7z .zip",
+ "commands": [
+ {
+ "label": "Supermodel (Standalone)",
+ "command": "%STARTDIR%=%GAMEDIR% %EMULATOR_SUPERMODEL% -fullscreen -game-xml-file=%GAMEDIR%/Config/Games.xml -log-output=%GAMEDIR%/Config/Supermodel.log -force-feedback %INJECT%=%BASENAME%.commands %ROM%"
+ }
+ ],
+ "platform": "arcade",
+ "theme": "model3"
+ }
+ ]
+ }
+ }
+}
\ No newline at end of file
diff --git a/archive_later/supermodel/component_recipe.json b/archive_later/supermodel/component_recipe.json
new file mode 100755
index 0000000..9b4d3a9
--- /dev/null
+++ b/archive_later/supermodel/component_recipe.json
@@ -0,0 +1,60 @@
+{
+ "supermodel": [
+ {
+ "source_url": "com.supermodel3.Supermodel",
+ "source_type": "flatpak_id",
+ "version": "$SUPERMODEL_DESIRED_VERSION",
+ "dest": "user",
+ "extraction_type": "flatpak",
+ "assets": [
+ {
+ "type": "file",
+ "source": "bin/supermodel",
+ "dest": "bin"
+ },
+ {
+ "type": "file",
+ "source": "bin/Docs/LICENSE.txt",
+ "dest": "docs"
+ },
+ {
+ "type": "create",
+ "dest": "component_version",
+ "contents": "$SOURCE_VERSION"
+ },
+ {
+ "type": "dir",
+ "source": "$REPO_ROOT/$COMPONENT_NAME/rd_assets/rd_config",
+ "dest": "rd_config"
+ },
+ {
+ "type": "file",
+ "source": "$REPO_ROOT/$COMPONENT_NAME/component_functions.sh",
+ "dest": "$COMPONENT_ARTIFACT_ROOT"
+ },
+ {
+ "type": "file",
+ "source": "$REPO_ROOT/$COMPONENT_NAME/component_launcher.sh",
+ "dest": "$COMPONENT_ARTIFACT_ROOT"
+ },
+ {
+ "type": "file",
+ "source": "$REPO_ROOT/$COMPONENT_NAME/component_manifest.json",
+ "dest": "$COMPONENT_ARTIFACT_ROOT"
+ },
+ {
+ "type": "file",
+ "source": "$REPO_ROOT/$COMPONENT_NAME/component_recipe.json",
+ "dest": "$COMPONENT_ARTIFACT_ROOT"
+ }
+ ],
+ "libs": [
+ {
+ "library": "libGLU.so.1",
+ "source": "lib",
+ "dest": "lib"
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/archive_later/supermodel/rd_assets/ES_DE_Supermodel_config_2023-10-29.zip b/archive_later/supermodel/rd_assets/ES_DE_Supermodel_config_2023-10-29.zip
new file mode 100644
index 0000000..57555c7
Binary files /dev/null and b/archive_later/supermodel/rd_assets/ES_DE_Supermodel_config_2023-10-29.zip differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/Assets/p1crosshair.bmp b/archive_later/supermodel/rd_assets/rd_config/Assets/p1crosshair.bmp
new file mode 100644
index 0000000..9e39127
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/Assets/p1crosshair.bmp differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/Assets/p2crosshair.bmp b/archive_later/supermodel/rd_assets/rd_config/Assets/p2crosshair.bmp
new file mode 100644
index 0000000..cc3f1ba
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/Assets/p2crosshair.bmp differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/Config/Games.xml b/archive_later/supermodel/rd_assets/rd_config/Config/Games.xml
new file mode 100644
index 0000000..bace171
--- /dev/null
+++ b/archive_later/supermodel/rd_assets/rd_config/Config/Games.xml
@@ -0,0 +1,3260 @@
+
+
+
+
+ Sega Bass Fishing
+ USA, Deluxe
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Get Bass: Sega Bass Fishing
+ Japan, Deluxe
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Get Bass: Sega Bass Fishing
+ Japan, Upright
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Get Bass: Sega Bass Fishing
+ Japan, Standard
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Daytona USA 2 - Battle on the Edge
+ Japan, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+
+ 0x29250e16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Daytona USA 2 - Power Edition
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+
+ 0x29222CC4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirt Devils
+ Export, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+ 0x29290f17
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirt Devils
+ USA, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+ 0x29290f17
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirt Devils
+ Australia, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+ 0x29290f17
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirt Devils
+ Japan, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+ 0x29290f17
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Dirt Devils
+ Export, Ver. G?
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+ 0x29290f17
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Emergency Call Ambulance
+ Export
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Wheel
+
+
+
+
+
+
+
+ 0x2923aa91
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Emergency Call Ambulance
+ US location test?
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Wheel
+
+
+
+
+
+
+
+ 0x2923aa91
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Emergency Call Ambulance
+ USA
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Wheel
+
+
+
+
+
+
+
+ 0x2923aa91
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Emergency Call Ambulance
+ Japan
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Wheel
+
+
+
+
+
+
+
+ 0x2923aa91
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fighting Vipers 2
+ Japan, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+
+
+
+
+
+
+ 0x29260e96
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Fighting Vipers 2
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+
+
+
+
+
+
+ 0x29260e96
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Harley-Davidson and L.A. Riders
+ Export, Revision B
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 2.0
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Harley-Davidson and L.A. Riders
+ Export, Revision A
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 2.0
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ L.A. Machineguns: Rage of the Machines
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+
+
+
+
+
+ 0x292A2BC5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Le Mans 24
+ Japan, Revision B
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Lost World
+ Japan, Revision A
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Lost World
+
+ Location Test
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Magical Truck Adventure
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+
+
+
+
+ 0x29266e45
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Magical Truck Adventure
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+
+
+
+
+ 0x29266e45
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Ocean Hunter
+ Japan, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+
+
+
+
+
+ 0x292B6A01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ The Ocean Hunter
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+
+
+
+
+
+ 0x292B6A01
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race
+ Export, Twin/DX
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race
+ Australia, Twin/DX
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race
+ Export, Deluxe, Revision A
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race
+ Export, Deluxe
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ false
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race Plus
+ Export, Twin/DX, Revision A
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Scud Race Plus
+ Export, Twin/DX
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+ DSB1
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Ski Champ
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Ski
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spikeout Final Edition
+ Export
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ true
+
+
+
+
+
+ 0x29236fc8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Spikeout
+ Export, Revision C
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ true
+
+
+
+
+
+ 0x292f2b04
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sega Rally 2
+ Export
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ DSB2
+ Wheel
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sega Rally 2
+ Prototype
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ DSB2
+ Wheel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sega Rally 2
+ Prototype Version A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ DSB2
+ Wheel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Sega Rally 2
+ Export, Deluxe
+ Sega
+ 1998
+
+
+
+ Sega Model 3
+ 2.0
+ DSB2
+ Wheel
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Star Wars Trilogy Arcade
+ Export, Revision A
+ Sega, LucasArts
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Joystick
+
+
+
+
+ 0x31272A01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Star Wars Trilogy Arcade
+ Export
+ Sega, LucasArts
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Joystick
+
+
+
+
+ 0x31272A01
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Star Wars Trilogy Arcade
+ Location Test, 16.09.98
+ Sega, LucasArts
+ 1998
+
+
+ Sega Model 3
+ 2.1
+ DSB2
+ Joystick
+
+
+
+
+ 0x31272A01
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Fighter 3
+ Japan, Revision D
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.0
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Fighter 3
+ Japan, Revision A
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.0
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Fighter 3
+ Japan, Revision C
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.0
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Fighter 3 Team Battle
+ Japan
+ Sega
+ 1996
+
+
+ Sega Model 3
+ 1.0
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cyber Troopers Virtual-On Oratorio Tangram
+ Japan, Revision B
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+ true
+
+
+
+
+ 0x292a0e97
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cyber Troopers Virtual-On Oratorio Tangram
+ Japan, Ver 5.4g
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+ true
+
+
+
+
+ 0x292a0e97
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cyber Troopers Virtual-On Oratorio Tangram
+ Japan, Revision A
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+ true
+
+
+
+
+ 0x292a0e97
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Cyber Troopers Virtual-On Oratorio Tangram
+ Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+ true
+
+
+
+
+ 0x292a0e97
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2
+ Step 2.0, Export, USA
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2
+ Step 1.5, Export, USA
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2
+ Step 1.5, Japan (test?)
+ Sega
+ 1997
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '98
+ Step 2.0, Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 2.0
+ Billboard
+
+
+
+
+
+
+ 0x29234e96
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '98
+ Step 1.5, Japan
+ Sega
+ 1998
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99.1
+ Export, USA, Revision B
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Billboard
+
+
+
+
+
+
+ 0x29222ac8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99
+ Export, USA, Revision A
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Billboard
+
+
+
+
+
+
+ 0x29222ac8
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99
+ Export, USA
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Billboard
+
+
+
+
+
+
+ 0x29222ac8
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99.1
+ Japan, Revision B
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 2.1
+ Billboard
+
+
+
+
+
+
+ 0x29222ac8
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99.1
+ Step 1.5 Export, USA, Revision B
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99
+ Step 1.5 Export, USA
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Virtua Striker 2 '99.1
+ Step 1.5 Japan, Revision B
+ Sega
+ 1999
+
+
+ Sega Model 3
+ 1.5
+ Billboard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/archive_later/supermodel/rd_assets/rd_config/Config/Music_Example.xml b/archive_later/supermodel/rd_assets/rd_config/Config/Music_Example.xml
new file mode 100644
index 0000000..621447f
--- /dev/null
+++ b/archive_later/supermodel/rd_assets/rd_config/Config/Music_Example.xml
@@ -0,0 +1,96 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/archive_later/supermodel/rd_assets/rd_config/Config/Supermodel.ini b/archive_later/supermodel/rd_assets/rd_config/Config/Supermodel.ini
new file mode 100644
index 0000000..e024a7a
--- /dev/null
+++ b/archive_later/supermodel/rd_assets/rd_config/Config/Supermodel.ini
@@ -0,0 +1,825 @@
+[ Global ]
+
+; ============================================================================
+; RetroDECK Supermodel Config
+; ============================================================================
+
+
+; ============================================================================
+; GRAPHICS
+; ============================================================================
+
+; Enable Supermodel's newer 3D rendering engine.
+New3DEngine = 1
+
+; Enable quad rendering.
+QuadRendering = 1
+
+; Widescreen rendering.
+WideScreen = 0
+
+; Stretch the image to fill the display.
+Stretch = 0
+
+; Extend the background when using widescreen.
+WideBackground = 0
+
+; Supersampling level.
+Supersampling = 1
+
+; CRT-like color adaption: 0=none, 1=ARI/D93 (recommended for all JP developed games),
+; 2=PVM_20M2U/D93, 3=BT601_525/D93, 4=BT601_525/D65 (recommended for all US developed games)
+; 5=BT601_625/D65 (recommended for all EUR/AUS developed games)
+CRTcolors = 0
+
+; Upscale filter used for the 2D layers: 0=none/sharp pixels, 1=biquintic,
+; 2=bilinear, 3=bicubic
+UpscaleMode = 2
+
+; Output resolution.
+XResolution = 0
+YResolution = 0
+
+; Fullscreen mode.
+FullScreen = 1
+
+; Borderless window mode.
+BorderlessWindow = 1
+
+; Vertical synchronization.
+VSync = 1
+
+; Frame-rate throttling.
+Throttle = 1
+
+; Refresh rate in Hz.
+; Actual Model 3 refresh rate is 57.524 Hz, but this can cause judder
+; so 60 Hz is used by default.
+RefreshRate = 60
+
+; Display the current frame rate.
+ShowFrameRate = 0
+
+
+; ============================================================================
+; AUDIO
+; ============================================================================
+
+; Sound emulation.
+EmulateSound = 1
+
+; Digital Sound Board emulation.
+EmulateDSB = 1
+
+; Number of sound channels.
+NbSoundChannels = 4
+
+; Model 3 sound frequency.
+SoundFreq = 57.5242
+
+; Overall audio balance.
+Balance = 0
+
+; Left/right audio balance.
+BalanceLeftRight = 0
+
+; Front/rear audio balance.
+BalanceFrontRear = 0
+
+; Overall sound volume.
+SoundVolume = 100
+
+; Music volume.
+MusicVolume = 100
+
+; Legacy SCSP DSP implementation for games that do not play well with the newer
+; one (e.g., Fighting Vipers 2).
+LegacySoundDSP = 0
+
+
+; ============================================================================
+; EMULATION
+; ============================================================================
+
+; Optional game XML file.
+GameXMLFile =
+
+; Optional initial state file.
+InitStateFile =
+
+; PowerPC emulation frequency.
+PowerPCFrequency = 0
+
+; Multi-threaded emulation.
+MultiThreaded = 1
+
+; Multi-threaded GPU processing.
+GPUMultiThreaded = 1
+
+; Multi-texturing.
+MultiTexture = 0
+
+; Custom vertex shader.
+VertexShader =
+
+; Custom fragment shader.
+FragmentShader =
+
+
+; ============================================================================
+; FORCE FEEDBACK
+; ============================================================================
+
+; Force feedback.
+ForceFeedback = 0
+
+; Maximum constant-force strength.
+SDLConstForceMax = 100
+
+; Maximum self-centering strength.
+SDLSelfCenterMax = 100
+
+; Maximum friction strength.
+SDLFrictionMax = 100
+
+; Maximum vibration strength.
+SDLVibrateMax = 100
+
+; Constant-force activation threshold.
+SDLConstForceThreshold = 30
+
+
+; ============================================================================
+; DISPLAY / GAME EFFECTS
+; ============================================================================
+
+; Crosshair display.
+Crosshairs = 0
+
+; Crosshair rendering style.
+CrosshairStyle = vector
+
+; Suppress the white-screen flash effect.
+NoWhiteFlash = 0
+
+; Reverse left/right stereo channels.
+FlipStereo = 0
+
+
+; ============================================================================
+; INPUT
+; ============================================================================
+
+; Input system.
+InputSystem = sdl
+
+; Digital input sensitivity.
+InputDigitalSensitivity = 25
+
+; Digital input decay speed.
+InputDigitalDecaySpeed = 50
+
+; Keyboard input sensitivity.
+InputKeySensitivity = 25
+
+; Keyboard input decay speed.
+InputKeyDecaySpeed = 50
+
+
+; ============================================================================
+; MOUSE
+; ============================================================================
+
+; Horizontal mouse dead zone.
+InputMouseXDeadZone = 0
+
+; Vertical mouse dead zone.
+InputMouseYDeadZone = 0
+
+; Mouse wheel/Z-axis dead zone.
+InputMouseZDeadZone = 0
+
+
+; ============================================================================
+; NETWORK
+; ============================================================================
+
+; Network emulation.
+Network = 0
+
+; Simulated network.
+SimulateNet = 1
+
+; Incoming network port.
+PortIn = 1970
+
+; Outgoing network port.
+PortOut = 1971
+
+; Network output address.
+AddressOut = 127.0.0.1
+
+
+; ============================================================================
+; EXTERNAL OUTPUTS
+; ============================================================================
+
+; External output mode.
+Outputs = none
+
+; Low-frequency external outputs.
+OutputsWithLF = 0
+
+; TCP output port.
+OutputsTCPPort = 8000
+
+; UDP broadcast output port.
+OutputsUDPBroadcastPort = 8001
+
+
+; ============================================================================
+; DEBUG / DUMPING
+; ============================================================================
+
+; Dump emulated memory.
+DumpMemory = 0
+
+; Dump textures.
+DumpTextures = 0
+
+
+; ============================================================================
+; COMMON CONTROLS
+; ============================================================================
+
+; Start buttons.
+InputStart1 = "KEY_1,JOY1_BUTTON9"
+InputStart2 = "KEY_2,JOY2_BUTTON9"
+
+; Coin buttons.
+InputCoin1 = "KEY_3,JOY1_BUTTON10"
+InputCoin2 = "KEY_4,JOY2_BUTTON10"
+
+; Service buttons.
+InputServiceA = "KEY_5"
+InputServiceB = "KEY_7"
+
+; Test buttons.
+InputTestA = "KEY_6"
+InputTestB = "KEY_8"
+
+
+; ============================================================================
+; DIGITAL JOYSTICKS
+; ============================================================================
+
+; Player 1 four-way digital joystick.
+InputJoyUp = "KEY_UP,JOY1_UP"
+InputJoyDown = "KEY_DOWN,JOY1_DOWN"
+InputJoyLeft = "KEY_LEFT,JOY1_LEFT"
+InputJoyRight = "KEY_RIGHT,JOY1_RIGHT"
+
+; Player 2 four-way digital joystick.
+InputJoyUp2 = "JOY2_UP"
+InputJoyDown2 = "JOY2_DOWN"
+InputJoyLeft2 = "JOY2_LEFT"
+InputJoyRight2 = "JOY2_RIGHT"
+
+
+; ============================================================================
+; FIGHTING GAMES
+; ============================================================================
+
+; Player 1 fighting controls.
+InputPunch = "KEY_A,JOY1_BUTTON1"
+InputKick = "KEY_S,JOY1_BUTTON2"
+InputGuard = "KEY_D,JOY1_BUTTON3"
+InputEscape = "KEY_F,JOY1_BUTTON4"
+
+; Player 2 fighting controls.
+InputPunch2 = "JOY2_BUTTON1"
+InputKick2 = "JOY2_BUTTON2"
+InputGuard2 = "JOY2_BUTTON3"
+InputEscape2 = "JOY2_BUTTON4"
+
+
+; ============================================================================
+; SPIKEOUT
+; ============================================================================
+
+InputShift = "KEY_A,JOY1_BUTTON1"
+InputBeat = "KEY_S,JOY1_BUTTON2"
+InputCharge = "KEY_D,JOY1_BUTTON3"
+InputJump = "KEY_F,JOY1_BUTTON4"
+
+
+; ============================================================================
+; VIRTUA STRIKER
+; ============================================================================
+
+; Player 1 controls.
+InputShortPass = "KEY_A,JOY1_BUTTON1"
+InputLongPass = "KEY_S,JOY1_BUTTON2"
+InputShoot = "KEY_D,JOY1_BUTTON3"
+
+; Player 2 controls.
+InputShortPass2 = "JOY2_BUTTON1"
+InputLongPass2 = "JOY2_BUTTON2"
+InputShoot2 = "JOY2_BUTTON3"
+
+
+; ============================================================================
+; STEERING WHEEL
+; ============================================================================
+
+; Digital steering controls.
+InputSteeringLeft = "KEY_LEFT"
+InputSteeringRight = "KEY_RIGHT"
+
+; Analog steering axis.
+InputSteering = "JOY1_XAXIS"
+
+
+; ============================================================================
+; PEDALS
+; ============================================================================
+
+; Accelerator and brake.
+InputAccelerator = "KEY_UP,JOY1_UP"
+InputBrake = "KEY_DOWN,JOY1_DOWN"
+
+
+; ============================================================================
+; MANUAL TRANSMISSION
+; ============================================================================
+
+; Sequential transmission controls used by racers.
+InputGearShiftUp = "KEY_Y"
+InputGearShiftDown = "KEY_H"
+
+; 4-speed manual transmission.
+; Used by Daytona 2, Sega Rally 2 and Scud Race.
+InputGearShift1 = "KEY_Q,JOY1_BUTTON5"
+InputGearShift2 = "KEY_W,JOY1_BUTTON6"
+InputGearShift3 = "KEY_E,JOY1_BUTTON7"
+InputGearShift4 = "KEY_R,JOY1_BUTTON8"
+InputGearShiftN = "KEY_T"
+
+
+; ============================================================================
+; VIEW CHANGE
+; ============================================================================
+
+; Four-view selection used by Daytona 2, Le Mans 24 and Scud Race.
+InputVR1 = "KEY_A,JOY1_BUTTON1"
+InputVR2 = "KEY_S,JOY1_BUTTON2"
+InputVR3 = "KEY_D,JOY1_BUTTON3"
+InputVR4 = "KEY_F,JOY1_BUTTON4"
+
+; Single-button view change used by Dirt Devils, ECA,
+; Harley-Davidson and Sega Rally 2.
+InputViewChange = "KEY_A,JOY1_BUTTON1"
+
+
+; ============================================================================
+; HANDBRAKE
+; ============================================================================
+
+; Sega Rally 2 handbrake.
+InputHandBrake = "KEY_S,JOY1_BUTTON2"
+
+
+; ============================================================================
+; HARLEY-DAVIDSON
+; ============================================================================
+
+InputRearBrake = "KEY_S,JOY1_BUTTON2"
+InputMusicSelect = "KEY_D,JOY1_BUTTON3"
+
+
+; ============================================================================
+; VIRTUAL ON
+; ============================================================================
+
+; Twin-stick movement macros.
+InputTwinJoyTurnLeft = "KEY_Q,JOY1_RXAXIS_NEG"
+InputTwinJoyTurnRight = "KEY_W,JOY1_RXAXIS_POS"
+InputTwinJoyForward = "KEY_UP,JOY1_YAXIS_NEG"
+InputTwinJoyReverse = "KEY_DOWN,JOY1_YAXIS_POS"
+InputTwinJoyStrafeLeft = "KEY_LEFT,JOY1_XAXIS_NEG"
+InputTwinJoyStrafeRight = "KEY_RIGHT,JOY1_XAXIS_POS"
+
+; Twin-stick jump and crouch.
+InputTwinJoyJump = "KEY_E,JOY1_BUTTON1"
+InputTwinJoyCrouch = "KEY_R,JOY1_BUTTON2"
+
+
+; ============================================================================
+; VIRTUAL ON - INDIVIDUAL JOYSTICK MAPPING
+; ============================================================================
+
+InputTwinJoyLeft1 = "NONE"
+InputTwinJoyLeft2 = "NONE"
+InputTwinJoyRight1 = "NONE"
+InputTwinJoyRight2 = "NONE"
+InputTwinJoyUp1 = "NONE"
+InputTwinJoyUp2 = "NONE"
+InputTwinJoyDown1 = "NONE"
+InputTwinJoyDown2 = "NONE"
+
+
+; ============================================================================
+; VIRTUAL ON - BUTTONS
+; ============================================================================
+
+InputTwinJoyShot1 = "KEY_A,JOY1_BUTTON5"
+InputTwinJoyShot2 = "KEY_S,JOY1_BUTTON6"
+InputTwinJoyTurbo1 = "KEY_Z,JOY1_BUTTON7"
+InputTwinJoyTurbo2 = "KEY_X,JOY1_BUTTON8"
+
+
+; ============================================================================
+; ANALOG JOYSTICK
+; STAR WARS TRILOGY
+; ============================================================================
+
+; Digital movement controls.
+InputAnalogJoyLeft = "KEY_LEFT"
+InputAnalogJoyRight = "KEY_RIGHT"
+InputAnalogJoyUp = "KEY_UP"
+InputAnalogJoyDown = "KEY_DOWN"
+
+; Analog movement axes.
+InputAnalogJoyX = "JOY_XAXIS,MOUSE_XAXIS"
+InputAnalogJoyY = "JOY_YAXIS,MOUSE_YAXIS"
+
+; Primary controls.
+InputAnalogJoyTrigger = "KEY_A,JOY_BUTTON1,MOUSE_LEFT_BUTTON"
+InputAnalogJoyEvent = "KEY_S,JOY_BUTTON2,MOUSE_RIGHT_BUTTON"
+
+; Secondary controls.
+InputAnalogJoyTrigger2 = "KEY_D,JOY_BUTTON2"
+InputAnalogJoyEvent2 = "NONE"
+
+
+; ============================================================================
+; LIGHT GUNS
+; THE LOST WORLD
+; ============================================================================
+
+; Digital gun movement.
+InputGunLeft = "KEY_LEFT"
+InputGunRight = "KEY_RIGHT"
+InputGunUp = "KEY_UP"
+InputGunDown = "KEY_DOWN"
+
+; Analog gun movement.
+InputGunX = "MOUSE_XAXIS,JOY1_XAXIS"
+InputGunY = "MOUSE_YAXIS,JOY1_YAXIS"
+
+; Primary gun controls.
+InputTrigger = "KEY_A,JOY1_BUTTON1,MOUSE_LEFT_BUTTON"
+InputOffscreen = "KEY_S,JOY1_BUTTON2,MOUSE_RIGHT_BUTTON"
+
+; Automatic reload when pointing off-screen.
+InputAutoTrigger = 0
+
+; Player 2 digital gun movement.
+InputGunLeft2 = "NONE"
+InputGunRight2 = "NONE"
+InputGunUp2 = "NONE"
+InputGunDown2 = "NONE"
+
+; Player 2 analog gun movement.
+InputGunX2 = "JOY2_XAXIS"
+InputGunY2 = "JOY2_YAXIS"
+
+; Player 2 gun controls.
+InputTrigger2 = "JOY2_BUTTON1"
+InputOffscreen2 = "JOY2_BUTTON2"
+InputAutoTrigger2 = 0
+
+
+; ============================================================================
+; ANALOG GUNS
+; OCEAN HUNTER / LA MACHINEGUNS
+; ============================================================================
+
+; Digital gun movement.
+InputAnalogGunLeft = "KEY_LEFT"
+InputAnalogGunRight = "KEY_RIGHT"
+InputAnalogGunUp = "KEY_UP"
+InputAnalogGunDown = "KEY_DOWN"
+
+; Analog gun movement.
+InputAnalogGunX = "MOUSE_XAXIS,JOY1_XAXIS"
+InputAnalogGunY = "MOUSE_YAXIS,JOY1_YAXIS"
+
+; Primary gun triggers.
+InputAnalogTriggerLeft = "KEY_A,JOY1_BUTTON1,MOUSE_LEFT_BUTTON"
+InputAnalogTriggerRight = "KEY_S,JOY1_BUTTON2,MOUSE_RIGHT_BUTTON"
+
+; Player 2 digital gun movement.
+InputAnalogGunLeft2 = "NONE"
+InputAnalogGunRight2 = "NONE"
+InputAnalogGunUp2 = "NONE"
+InputAnalogGunDown2 = "NONE"
+
+; Player 2 analog gun movement.
+InputAnalogGunX2 = "NONE"
+InputAnalogGunY2 = "NONE"
+
+; Player 2 gun triggers.
+InputAnalogTriggerLeft2 = "NONE"
+InputAnalogTriggerRight2 = "NONE"
+
+
+; ============================================================================
+; SKI CHAMP
+; ============================================================================
+
+; Digital ski movement.
+InputSkiLeft = "KEY_LEFT"
+InputSkiRight = "KEY_RIGHT"
+InputSkiUp = "KEY_UP"
+InputSkiDown = "KEY_DOWN"
+
+; Analog ski movement.
+InputSkiX = "JOY1_XAXIS"
+InputSkiY = "JOY1_YAXIS"
+
+; Ski pole controls.
+InputSkiPollLeft = "KEY_A,JOY1_BUTTON1"
+InputSkiPollRight = "KEY_S,JOY1_BUTTON2"
+
+; Selection controls.
+InputSkiSelect1 = "KEY_Q,JOY1_BUTTON3"
+InputSkiSelect2 = "KEY_W,JOY1_BUTTON4"
+InputSkiSelect3 = "KEY_E,JOY1_BUTTON5"
+
+
+; ============================================================================
+; MAGICAL TRUCK ADVENTURE
+; ============================================================================
+
+; Player 1 digital lever controls.
+InputMagicalLeverUp1 = "KEY_UP"
+InputMagicalLeverDown1 = "KEY_DOWN"
+
+; Player 2 digital lever controls.
+InputMagicalLeverUp2 = "NONE"
+InputMagicalLeverDown2 = "NONE"
+
+; Analog lever axes.
+InputMagicalLever1 = "JOY1_YAXIS"
+InputMagicalLever2 = "JOY2_YAXIS"
+
+; Pedals.
+InputMagicalPedal1 = "KEY_A,JOY1_BUTTON1"
+InputMagicalPedal2 = "KEY_S,JOY2_BUTTON1"
+
+
+; ============================================================================
+; SEGA BASS FISHING / GET BASS
+; ============================================================================
+
+; Fishing rod digital movement.
+InputFishingRodLeft = "KEY_LEFT"
+InputFishingRodRight = "KEY_RIGHT"
+InputFishingRodUp = "KEY_UP"
+InputFishingRodDown = "KEY_DOWN"
+
+; Fishing stick digital movement.
+InputFishingStickLeft = "KEY_A"
+InputFishingStickRight = "KEY_D"
+InputFishingStickUp = "KEY_W"
+InputFishingStickDown = "KEY_S"
+
+; Fishing rod analog axes.
+InputFishingRodX = "JOY1_XAXIS"
+InputFishingRodY = "JOY1_YAXIS"
+
+; Fishing stick analog axes.
+InputFishingStickX = "JOY1_RXAXIS"
+InputFishingStickY = "JOY1_RYAXIS"
+
+; Reel control.
+InputFishingReel = "KEY_SPACE,JOY1_ZAXIS_POS"
+
+; Cast and selection controls.
+InputFishingCast = "KEY_Z,JOY1_BUTTON1"
+InputFishingSelect = "KEY_X,JOY1_BUTTON2"
+
+; Fishing line tension control.
+InputFishingTension = "KEY_T,JOY1_ZAXIS_NEG"
+
+
+; ============================================================================
+; GAME-SPECIFIC SETTINGS
+; ============================================================================
+
+; Daytona USA 2: Battle on the Edge
+[ daytona2 ]
+MusicVolume = 120
+SoundVolume = 100
+Balance = -10
+InputJoy1XSaturation = 155
+
+
+; Daytona USA 2: Power Edition
+[ dayto2pe ]
+MusicVolume = 120
+SoundVolume = 100
+Balance = -10
+InputJoy1XSaturation = 155
+
+
+; Dirt Devils
+[ dirtdvls ]
+MusicVolume = 100
+SoundVolume = 130
+Balance = -20
+
+
+; Sega Bass Fishing / Get Bass (US version)
+[ getbassur ]
+WideScreen = 0
+WideBackground = 0
+MusicVolume = 100
+SoundVolume = 110
+Balance = 10
+
+
+; Emergency Call Ambulance
+[ eca ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = -35
+
+
+; Fighting Vipers 2
+[ fvipers2 ]
+LegacySoundDSP = 1
+MusicVolume = 100
+SoundVolume = 170
+Balance = 10
+
+
+; Harley-Davidson & L.A. Riders
+[ harley ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 10
+
+
+; L.A. Machineguns
+[ lamachin ]
+MusicVolume = 100
+SoundVolume = 115
+Balance = 0
+
+
+; Le Mans 24
+[ lemans24 ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = 0
+InputJoy1XSaturation = 110
+
+
+; The Lost World: Jurassic Park
+[ lostwsga ]
+MusicVolume = 100
+SoundVolume = 105
+Balance = 20
+CrosshairStyle = bmp
+
+
+; Magical Truck Adventure
+[ magtruck ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 15
+
+
+; Magical Truck Adventure: Bad Lands
+[ mgtrkbad ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 15
+
+
+; Ocean Hunter
+[ oceanhun ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 0
+
+
+; Ocean Hunter: Alternate Version
+[ oceanhuna ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 0
+
+
+; Scud Race
+[ scud ]
+MusicVolume = 200
+SoundVolume = 60
+Balance = 0
+InputJoy1XSaturation = 155
+
+
+; Scud Race Plus
+[ scudplus ]
+MusicVolume = 200
+SoundVolume = 60
+Balance = 0
+InputJoy1XSaturation = 155
+
+
+; Ski Champ
+[ skichamp ]
+MusicVolume = 100
+SoundVolume = 200
+Balance = 10
+ForceFeedback = 1
+
+
+; Spikeout: Final Edition
+[ spikeofe ]
+MusicVolume = 120
+SoundVolume = 120
+Balance = 0
+
+
+; Spikeout
+[ spikeout ]
+MusicVolume = 90
+SoundVolume = 90
+Balance = 0
+
+
+; Sega Rally 2
+[ srally2 ]
+SoundVolume = 155
+MusicVolume = 140
+Balance = 15
+PowerPCFrequency = 75
+InputJoy1XSaturation = 150
+
+
+; Star Wars Trilogy
+[ swtrilgy ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 0
+
+
+; Virtua Fighter 3
+[ vf3 ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = -5
+
+
+; Virtua Fighter 3tb
+[ vf3tb ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = -5
+
+
+; Virtual On 2: Oratorio Tangram
+[ von2 ]
+MusicVolume = 100
+SoundVolume = 100
+Balance = 0
+
+
+; Virtua Striker 2
+[ vs2 ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = -10
+WideScreen = 0
+WideBackground = 0
+
+
+; Virtua Striker 2 Ver. 1998
+[ vs298 ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = -10
+WideScreen = 0
+WideBackground = 0
+
+
+; Virtua Striker 2 Ver. 1999.1
+[ vs2v991 ]
+MusicVolume = 100
+SoundVolume = 110
+Balance = -10
+WideScreen = 0
+WideBackground = 0
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/dayto2pe.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/dayto2pe.nv
new file mode 100644
index 0000000..32d1335
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/dayto2pe.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/daytona2.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/daytona2.nv
new file mode 100644
index 0000000..3269747
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/daytona2.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/dirtdvls.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/dirtdvls.nv
new file mode 100644
index 0000000..c2d2331
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/dirtdvls.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/eca.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/eca.nv
new file mode 100644
index 0000000..f2680b7
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/eca.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/fvipers2.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/fvipers2.nv
new file mode 100644
index 0000000..bd78c83
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/fvipers2.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/getbassur.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/getbassur.nv
new file mode 100644
index 0000000..4d5bd17
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/getbassur.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/harley.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/harley.nv
new file mode 100644
index 0000000..64076bc
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/harley.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/lamachin.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lamachin.nv
new file mode 100644
index 0000000..37fa02b
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lamachin.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/lemans24.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lemans24.nv
new file mode 100644
index 0000000..4e40403
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lemans24.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga (Calibrated for 4x3 resolutions).nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga (Calibrated for 4x3 resolutions).nv
new file mode 100644
index 0000000..5c20c27
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga (Calibrated for 4x3 resolutions).nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga.nv
new file mode 100644
index 0000000..c26f4df
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/lostwsga.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/magtruck.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/magtruck.nv
new file mode 100644
index 0000000..c791781
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/magtruck.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/mgtrkbad.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/mgtrkbad.nv
new file mode 100644
index 0000000..09de1fd
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/mgtrkbad.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhun.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhun.nv
new file mode 100644
index 0000000..d006168
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhun.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhuna.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhuna.nv
new file mode 100644
index 0000000..5f2613f
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/oceanhuna.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/scud.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/scud.nv
new file mode 100644
index 0000000..387d606
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/scud.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/scudplus.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/scudplus.nv
new file mode 100644
index 0000000..36a85de
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/scudplus.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/skichamp.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/skichamp.nv
new file mode 100644
index 0000000..904495b
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/skichamp.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeofe.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeofe.nv
new file mode 100644
index 0000000..8f0ec03
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeofe.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeout.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeout.nv
new file mode 100644
index 0000000..df24649
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/spikeout.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/srally2.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/srally2.nv
new file mode 100644
index 0000000..bd3e947
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/srally2.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/swtrilgy.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/swtrilgy.nv
new file mode 100644
index 0000000..e643993
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/swtrilgy.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3.nv
new file mode 100644
index 0000000..af7ba68
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3tb.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3tb.nv
new file mode 100644
index 0000000..95be405
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vf3tb.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/von2.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/von2.nv
new file mode 100644
index 0000000..5443150
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/von2.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2.nv
new file mode 100644
index 0000000..ffdae8a
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs298.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs298.nv
new file mode 100644
index 0000000..06dc3ea
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs298.nv differ
diff --git a/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2v991.nv b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2v991.nv
new file mode 100644
index 0000000..a04fcfe
Binary files /dev/null and b/archive_later/supermodel/rd_assets/rd_config/NVRAM/vs2v991.nv differ