| Next revision | Previous revision |
| systems:naomi2 [2022/04/20 09:50] – created, needs further work atari | systems:naomi2 [2025/07/23 17:46] (current) – [Troubleshooting] How to deactivate Free Play hankerde |
|---|
| <WRAP group> | <WRAP group> |
| <WRAP round box twothirds column> | <WRAP round box twothirds column> |
| {{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/naomi2.png?nolink&380 }} | {{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/naomi2.svg?nolink&300 }} |
| |
| ====== Naomi 2 ====== | ====== Naomi 2 ====== |
| |
| The Naomi 2 is a arcade developed by Sega. It was released in 2000. | The Naomi 2 is a arcade developed by Sega. It was released in 2000. |
| | |
| | A list of all the games made for it and their provided media format can be found at the [[https://wiki.arcadeotaku.com/w/Sega_NAOMI_2|Arcade Otaku Wiki page]]. |
| |
| This system scrapes metadata for the "naomi2, arcade" group(s) and loads the ''naomi2'' set from the currently selected theme, if available. | This system scrapes metadata for the "naomi2, arcade" group(s) and loads the ''naomi2'' set from the currently selected theme, if available. |
| ==== Quick reference ==== | ==== Quick reference ==== |
| |
| * **Emulator:** [[#demul|demul]] | |
| * **Folder:** ''/userdata/roms/naomi2'' | |
| * **Accepted ROM formats:** ''.zip'', ''.7z'' | * **Accepted ROM formats:** ''.zip'', ''.7z'' |
| | * **Folder:** ''/userdata/roms/naomi2'' |
| | |
| | ^ Emulators ^ |
| | | [[#libretro:_flycast|libretro: flycast]] | |
| | | [[#flycast|flycast]] | |
| |
| ===== BIOS ===== | ===== BIOS ===== |
| | |
| | Any one of these BIOS files should work. |
| |
| ^ MD5 checksum ^ Share file path ^ Description ^ | ^ MD5 checksum ^ Share file path ^ Description ^ |
| | ''fc7c2b9363a1e21b9ad42003e165598c'' | ''bios/naomi2.zip'' | | | | ''728bfe038ce280872057e365ebfc0fee'' | ''bios/dc/naomi2.zip'' | | |
| | | ''baf83367044924067e09856ba164aa6f'' | ''bios/dc/naomi2.zip'' | | |
| | | ''6f8ad6e3ab04c8ae1cbcaa652b91cf4e'' | ''bios/dc/naomi2.zip'' | | |
| | | ''f3f39513484df216d9979f6ae7577942'' | ''bios/dc/naomi2.zip'' | | |
| | | ''ab046e62c51d67fb89eade2b8d5f6a8d'' | ''bios/dc/naomi2.zip'' | | |
| | | ''096a5217ff6e6c6cafe65a03336760ab'' | ''bios/dc/naomi2.zip'' | | |
| | | ''659d579ba9aef5b025d87323044e83f4'' | ''bios/dc/naomi2.zip'' | | |
| | | ''cbe0984d03d73869c23da5a3dd2ce207'' | ''bios/dc/naomi2.zip'' | | |
| | | ''b624ec7b3b90fdf3be103cdfb1679d1d'' | ''bios/dc/naomi2.zip'' | | |
| | | ''a9d82db14b823a5a57885bea1a998eb7'' | ''bios/dc/naomi2.zip'' | | |
| | | ''3b1315be24dc8d17f4fa18f3bfc5fe5c'' | ''bios/dc/naomi2.zip'' | | |
| | | ''0143cf852cb2a8a41f217bc688f62105'' | ''bios/dc/naomi2.zip'' | | |
| | | ''8b88c1f5a06e9b560e887c3b9f879237'' | ''bios/dc/naomi2.zip'' | | |
| | | ''b49702e4fadb3b5f9143a3d20afd04b5'' | ''bios/dc/naomi2.zip'' | | |
| | | ''ecadb008179ca1e6f4fe3fa091ab5df2'' | ''bios/dc/naomi2.zip'' | | |
| | | ''edeed38a9795e062a9af28c3eba22040'' | ''bios/dc/naomi2.zip'' | | |
| | | ''14e6bffff0d4dff6a5a547e7c43680ff'' | ''bios/dc/naomi2.zip'' | | |
| | | ''689d2228b00fb59781f82af6e8ecdb78'' | ''bios/dc/naomi2.zip'' | | |
| | | ''8373a11106c1c2fc21ac839f75ea488f'' | ''bios/dc/naomi2.zip'' | | |
| | | ''7eecfb8e8f82b47ffab92a0c5528100e'' | ''bios/dc/naomi2.zip'' | | |
| | | ''960ece0dc22a7c5ff81c812a2993e7cc'' | ''bios/dc/naomi2.zip'' | | |
| |
| ===== ROMs ===== | ===== ROMs ===== |
| |
| Place your Naomi 2 ROMs in ''/userdata/roms/naomi2''. | Place your Naomi 2 ROMs in ''/userdata/roms/naomi2''. Flycast uses the [[:arcade#romsets|MAME ROMset]]. |
| |
| ===== Emulators ===== | ===== Emulators ===== |
| |
| ==== Demul ==== | ==== RetroArch ==== |
| |
| From their FAQ: | RetroArch has [[emulators:retroarch|its own page]]. |
| |
| >Demul is Sega's multi-system game console and automaton emulator, originally intended solely to emulate the Sega Dreamcast game console. Currently, the emulator also supports emulation of Sega Dreamcast-based slot machines: Naomi, Naomi 2 and Atomiswave . Support for Sega Model 3, Sega Hikaru, Sega Saturn is under development . | === libretro: Flycast === |
| |
| Demul is run in Batocera under Wine, so any limitations that apply to Wine also applies to Demul (such as requiring ''ext4'' or more advanced filesystems, flaky controller compatibility and only working on x86_64). Demul also requires graphics cards with Vulkan support. | A fork of a fork of a fork... this is an identical version of standalone Flycast but inside of a libretro core. Makes use of RetroArch's features. |
| |
| === Demul configuration === | == libretro: Flycast configuration == |
| |
| Standardized features available to all cores of this emulator: ''naomi2.videomode'', ''naomi2.videomode'', ''naomi2.bezel'', ''naomi2.bezel_stretch'', ''naomi2.hud'', ''naomi2.bezel.tattoo'', ''naomi2.bezel.tattoo_corner'', ''naomi2.bezel.tattoo_file'', ''naomi2.bezel.resize_tattoo'' | Standardized features for this core: ''naomi2.autosave'', ''naomi2.use_guns'', ''naomi2.cheevos'' |
| |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| ^ Settings that apply to all cores of this emulator || | ^ Settings that apply to all systems this core supports || |
| | **GAME ASPECT RATIO ''naomi2.demulRatio''** | \\ => Stretch ''0'', 4:3 (Default) ''1'', 16:9 ''2''. | | | **SYNCHRONOUS RENDERING ''global.reicast_synchronous_rendering''** | Can avoid flashing screen issues. Significant performance cost.\\ => Off ''disabled'', On ''enabled''. | |
| | **VSYNC ''naomi2.demulVSync''** | Fix screen tearing.\\ => Off ''0'', On ''1''. | | | **RENDERING RESOLUTION ''global.reicast_internal_resolution''** | Enhancement. Increase the rendering resolution. Makes 3D objects clearer.\\ => 640x480 ''640x480'', 800x600 ''800x600'', 960x720 ''960x720'', 1024x768 ''1024x768'', 1280x960 ''1280x960'', 1440x1080 ''1440x1080'', 1600x1200 ''1600x1200'', 1920x1440 ''1920x1440'', 2560x1920 ''2560x1920'', 3200x2400 ''3200x2400'', 3840x2880 ''3840x2880'', 4480x3360 ''4480x3360'', 5120x3840 ''5120x3840'', 5760x4320 ''5760x4320'', 6400x4800 ''6400x4800'', 7040x5280 ''7040x5280'', 7680x5760 ''7680x5760''. | |
| | | **Target color for player 1. ''global.reicast_lightgun1_crosshair''** | \\ => Red ''Red'', Blue ''Blue'', Green ''Green'', White ''White'', Disabled ''disabled''. | |
| | | **Target color for player 2. ''global.reicast_lightgun2_crosshair''** | \\ => Red ''Red'', Blue ''Blue'', Green ''Green'', White ''White'', Disabled ''disabled''. | |
| | | **Target color for player 3. ''global.reicast_lightgun3_crosshair''** | \\ => Red ''Red'', Blue ''Blue'', Green ''Green'', White ''White'', Disabled ''disabled''. | |
| | | **Target color for player 4. ''global.reicast_lightgun4_crosshair''** | \\ => Red ''Red'', Blue ''Blue'', Green ''Green'', White ''White'', Disabled ''disabled''. | |
| | | **TEXTURE MIP-MAPPING (BLUR) ''global.reicast_mipmapping''** | Smooth textures on distant 3D objects based on angle.\\ => Off ''disabled'', On ''enabled''. | |
| | | **ANISOTROPIC FILTERING ''global.reicast_anisotropic_filtering''** | Improves clarity of distant textures when mip-mapping is enabled.\\ => Off ''False'', 2x ''2'', 4x ''4'', 8x ''8'', 16x ''16''. | |
| | | **TEXTURE UPSCALING (XBRZ) ''global.reicast_texupscale''** | Enhancement. Upscales screen textures (2D games only).\\ => Off ''False'', 2x ''2x'', 4x ''4x'', 6x ''6x''. | |
| | | **FRAMESKIP ''global.reicast_frame_skipping''** | Skip frames to improve performance, at the cost of choppy motion.\\ => Off ''disabled'', 1 ''1'', 2 ''2'', 3 ''3'', 4 ''4'', 5 ''5'', 6 ''6''. | |
| | | **FORCE WINDOWS CE MODE ''global.reicast_force_wince''** | Required for some games.\\ => Off ''disabled'', On ''enabled''. | |
| | | **WIDESCREEN CHEAT (PRIORITY) ''global.reicast_widescreen_cheats''** | Enhancement. Only works with a 16/9 ratio and bezels disabled.\\ => Off ''disabled'', On ''enabled''. | |
| | | **WIDESCREEN HACK (GLITCHY) ''global.reicast_widescreen_hack''** | Enhancement. Only works with a 16/9 ratio and bezels disabled.\\ => Off ''disabled'', On ''enabled''. | |
| | | **CONTROLLER 1 TYPE ''global.controller1_dc''** | \\ => Gamepad ''1'', Keyboard ''3'', Mouse ''2'', Light Gun ''4''. | |
| | | **CONTROLLER 2 TYPE ''global.controller2_dc''** | \\ => Gamepad ''1'', Keyboard ''3'', Mouse ''2'', Light Gun ''4''. | |
| | | **CONTROLLER 3 TYPE ''global.controller3_dc''** | \\ => Gamepad ''1'', Keyboard ''3'', Mouse ''2'', Light Gun ''4''. | |
| | | **CONTROLLER 4 TYPE ''global.controller4_dc''** | \\ => Gamepad ''1'', Keyboard ''3'', Mouse ''2'', Light Gun ''4''. | |
| |
| === First run === | ==== Flycast ==== |
| |
| After loading a Naomi 2 ROM for the first time, Batocera will download and install the appropriate files. This process takes a few minutes up to (a long time) depending on your internet speed. There is no progress bar. | [[https://github.com/flyinghead/flycast|Flycast]] is a fork of [[https://reicast.com/|Reicast]] (which itself is a fork of nullDC). A highly compatible and accurate standalone emulator. |
| |
| === Service menu === | Flycast can also be used to run [[:systems:dreamcast|Dreamcast home console]] games due to being similar hardware. |
| |
| <WRAP center round todo> | === Flycast configuration === |
| Redo this section, add images, explain what it's actually for, etc. | |
| </WRAP> | |
| |
| <WRAP center round important> | Standardized features available to all cores of this emulator: ''naomi2.videomode'', ''naomi2.videomode'', ''naomi2.bezel'', ''naomi2.bezel_stretch'', ''naomi2.hud'', ''naomi2.hud_corner'', ''naomi2.bezel.tattoo'', ''naomi2.bezel.tattoo_corner'', ''naomi2.bezel.tattoo_file'', ''naomi2.bezel.resize_tattoo'' |
| A keyboard required to access this menu. | |
| </WRAP> | |
| |
| While running a game, press ''[F4]'' to access the service menu for that title. This menu contains different options for each game, and saves their configuration independently. | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| | ^ Settings that apply to all cores of this emulator || |
| Repeatedly press ''[F2]'' to navigate the menu, and press ''[F4]'' to confirm. | | **SCREEN RATIO ''naomi2.flycast_ratio''** | Choose which screen ratio you want to use.\\ => Default ''False'', Widescreen ''True''. | |
| | | **RENDER RESOLUTION ''naomi2.flycast_render_resolution''** | Choose which internal rendering resolution you want to use.\\ => 320x240 (Half) ''240'', 640x480 (Native) ''480'', 960x720 (x1.5) ''720'', 1280x960 (x2) ''960'', 1600x1200 (x2.5) ''1200'', 1920x1440 (x3) ''1440'', 2560x1920 (x4) ''1920'', 2880x2160 (x4.5) ''2160''. | |
| | | **GRAPHICS API ''naomi2.flycast_renderer''** | Choose your graphics renderer.\\ => OpenGL (Default) ''0'', Vulkan ''4''. | |
| | | **ROTATE SCREEN 90 DEGREES ''naomi2.flycast_rotate''** | Rotate the screen by 90 degrees.\\ => Normal ''False'', Rotate ''True''. | |
| | | **ANISOTROPIC FILTERING ''naomi2.flycast_anisotropic''** | Higher values make textures viewed at oblique angles look sharper.\\ => Disbaled (Default) ''1'', 2x ''2'', 4x ''4'', 8x ''8'', 16x ''16''. | |
| |
| ===== Controls ===== | ===== Controls ===== |
| |
| Currently controllers cannot be configured using the desktop app. This is a limitation of the Demul app under Wine. As of writing, only Player 1 is mapped with the default layout. | Here are the default Naomi 2's controls shown on a [[:configure_a_controller|Batocera RetroPad]]: |
| |
| <WRAP center round todo> | {{https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/naomi2.png}} |
| This part needs to be rewritten. It contains important information so it will remain here for now. | |
| |
| Demul uses decimal for pad configuration in the padDemul.ini | ===== Troubleshooting ===== |
| To determine the decimal we have to convert the hexadecimal to decimal. | |
| You can edit arcade controls they're under the [JAMMAx_x] headings depending on the number of controllers. | |
| |
| Controller 1 = 0x100 & 0x200 for the buttons & the 2x analog sticks. | ==== I cannot deactivate "Free Play" in some games ==== |
| Controller 2 = 0x101 & 0x201 etc. | |
| |
| Device input hex codes are listed in the appropriate linux kernel input.h depending on the controller type. | Emulationstation as of v41 (and current v42_beta) has no switch to deactivate “Free Play” on the NAOMI and NAOMI 2 systems. You have to use Retroarch core settings according to the Wiki, see https://wiki.batocera.org/advanced_retroarch_settings. |
| i.e. A gamepad's 'start' button is 0x13b | |
| Therefore controller 1's start button is 0100013b in hex or 16777531 in decimal. | |
| Controller 2 would be 0101013b / 16843067 accordingly. | |
| </WRAP> | |
| |
| Here are the default Naomi 2's controls shown on a [[:configure_a_controller|Batocera RetroPad]]: | Sadly, when setting “Free Play” to “OFF” in this Retroarch menu, the setting is //ignored// by most of the games. |
| |
| {{https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/naomi2.png}} | To get this setting accepted, you have to access the "System Menu" of the NAOMI game in question and set "COIN/CREDIT SETTING" to "# 1": |
| |
| ===== Troubleshooting ===== | - Enter the Retroarch menu (when in game, Hotkey + South). |
| | - Go to "Core Options" -> "System" |
| | - Set "Allow Arcade Service Buttons" to "ON" and "Set NAOMI Games to Free Play" to "OFF" |
| | - Exit the Retroarch menu using "Restart". |
| | - When in game, press "L3" to enter the System Menu of the game. "R3" is used to navigate this menu, "L3" to select an entry. |
| | - Navigate this way to "COIN ASSIGNMENTS" |
| | - Set "COIN/CREDIT SETTING" to "# 1". |
| | - Exit the System Menu by selecting "EXIT" twice. |
| | - Optionally you can now set "Allow Arcade Service Buttons" to "OFF" to prevent accidental entering of the game's system menu. |
| | |
| | |
| | If "COIN/CREDIT SETTING" is set to "# 1", the game in question will respect the Retroarch setting for "Free Play", even if you set "Free Play" to "ON" in Retroarch again. |
| |
| ==== Further troubleshooting ==== | ==== Further troubleshooting ==== |