| Both sides previous revision Previous revision | |
| systems:nes [2021/12/16 04:43] – update config atari | systems:nes [2023/01/22 00:26] (current) – update with new configs and new emulators atari |
|---|
| |
| * **Emulator:** [[#retroarch|RetroArch]] | * **Emulator:** [[#retroarch|RetroArch]] |
| * **Cores available:** [[#libretro:_fceumm|libretro: fceumm]], [[#libretro:_nestopia|libretro: Nestopia]] | * **Cores available:** [[#libretro:_fceumm|libretro: fceumm]], [[#libretro:_nestopia|libretro: Nestopia]], [[#libretro:_mesen|libretro: Mesen]] |
| * **Folder:** ''/userdata/roms/nes'' | * **Folder:** ''/userdata/roms/nes'' |
| * **Accepted ROM formats:** ''.nes'', ''.unif'', ''.unf'', ''.zip'', ''.7z'' | * **Accepted ROM formats:** ''.nes'', ''.unif'', ''.unf'', ''.zip'', ''.7z'' |
| ==== RetroArch ==== | ==== RetroArch ==== |
| |
| [[https://docs.libretro.com/|RetroArch]] (formerly SSNES), is a ubiquitous frontend that can run multiple "cores", which are essentially the emulators themselves. The most common cores use the [[https://www.libretro.com/|libretro]] API, so that's why cores run in RetroArch in Batocera are referred to as "libretro: (core name)". RetroArch aims to unify the feature set of all libretro cores and offer a universal, familiar interface independent of platform. | RetroArch has [[emulators:retroarch|its own page]]. |
| |
| === RetroArch configuration === | === libretro: fceumm === |
| | |
| RetroArch offers a **Quick Menu** accessed by pressing ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}} which can be used to alter various things like [[:advanced_retroarch_settings|RetroArch and core options]], and [[:remapping_controls_per_emulator|controller mapping]]. Most RetroArch related settings can be altered from Batocera's EmulationStation. | |
| | |
| Standardized features available to all libretro cores: ''nes.videomode'', ''nes.ratio'', ''nes.smooth'', ''nes.shaders'', ''nes.pixel_perfect'', ''nes.decoration'', ''nes.game_translation'' | |
| | |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | |
| ^ Settings that apply to all cores of this emulator || | |
| | **GRAPHICS API ''nes.gfxbackend''** | Choose which graphics API library to use. Vulkan is better, when supported.\\ => OpenGL ''opengl'', Vulkan ''vulkan''. | | |
| | **AUDIO LATENCY ''nes.audio_latency''** | Audio latency in milliseconds, turn it up if you hear crackles\\ => 256 ''256'', 192 ''192'', 128 ''128'', 64 ''64'', 32 ''32'', 16 ''16'', 8 ''8''. | | |
| | **THREADED VIDEO ''nes.video_threaded''** | Improves performance at the cost of latency and more video stuttering. Use only if full speed cannot be obtained otherwise.\\ => On ''true'', Off ''false''. | | |
| | |
| ==== libretro: fceumm ==== | |
| |
| FCE Ultra "mappers modified" is a libretro-maintained fork of FCE Ultra. High compatibility. A small amount of early romhacks may only work in this emulator. | FCE Ultra "mappers modified" is a libretro-maintained fork of FCE Ultra. High compatibility. A small amount of early romhacks may only work in this emulator. |
| |
| === libretro: fceumm configuration === | == libretro: fceumm configuration == |
| | |
| | Standardized features for this core: ''nes.rewind'', ''nes.autosave'', ''nes.use_guns'', ''nes.netplay'', ''nes.cheevos'' |
| |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| | **CONTROLLER 2 TYPE ''nes.controller2_nes''** | Same as above but for port 2. In addition, also supports the Arkanoid paddle.\\ => Autodetect ''1'', NES Gamepad ''513'', NES Zapper ''258'', Arkanoid paddle ''514''. | | | **CONTROLLER 2 TYPE ''nes.controller2_nes''** | Same as above but for port 2. In addition, also supports the Arkanoid paddle.\\ => Autodetect ''1'', NES Gamepad ''513'', NES Zapper ''258'', Arkanoid paddle ''514''. | |
| |
| ==== libretro: Nestopia ==== | === libretro: Nestopia === |
| |
| A fork of Nestopia, Nestopia Undead Edition is the bug-fixed revival of the emulator. High compatibility and accuracy. | A fork of Nestopia, Nestopia Undead Edition is the bug-fixed revival of the emulator. High compatibility and accuracy. |
| |
| === libretro: Nestopia configuration === | == libretro: Nestopia configuration == |
| | |
| | Standardized features for this core: ''nes.rewind'', ''nes.autosave'', ''nes.use_guns'', ''nes.netplay'' |
| |
| ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| | **COLOR PALETTE ''nes.nestopia_palette''** | Choose which color palette to use.\\ => consumer ''consumer'', cxa2025as ''cxa2025as'', canonical ''canonical'', alternative ''alternative'', rgb ''rgb'', pal ''pal'', composite-direct-fbx ''composite-direct-fbx'', pvm-style-d93-fbx ''pvm-style-d93-fbx'', ntsc-hardware-fbx ''ntsc-hardware-fbx'', nes-classic-fbx-fs ''nes-classic-fbx-fs'', custom ''custom''. | | | **COLOR PALETTE ''nes.nestopia_palette''** | Choose which color palette to use.\\ => consumer ''consumer'', cxa2025as ''cxa2025as'', canonical ''canonical'', alternative ''alternative'', rgb ''rgb'', pal ''pal'', composite-direct-fbx ''composite-direct-fbx'', pvm-style-d93-fbx ''pvm-style-d93-fbx'', ntsc-hardware-fbx ''ntsc-hardware-fbx'', nes-classic-fbx-fs ''nes-classic-fbx-fs'', custom ''custom''. | |
| | **NTSC FILTER ''nes.nestopia_blargg_ntsc_filter''** | The emulator has the Blarg NTSC filter built-in, unrelated to the shader preset you can choose within Batocera. You can use Batocera's or RetroArch's preset shaders instead.\\ => Off ''disabled'', Composite (color bleeding + artifacts) ''composite'', SVideo (color bleeding only) ''svideo'', RGB (crisp image) ''rgb''. | | | **NTSC FILTER ''nes.nestopia_blargg_ntsc_filter''** | The emulator has the Blarg NTSC filter built-in, unrelated to the shader preset you can choose within Batocera. You can use Batocera's or RetroArch's preset shaders instead.\\ => Off ''disabled'', Composite (color bleeding + artifacts) ''composite'', SVideo (color bleeding only) ''svideo'', RGB (crisp image) ''rgb''. | |
| | **CPU OVERCLOCK ''nes.nestopia_overclock''** | Enhancement. Minimize in-game slowdowns of some games (Contra Force). May cause random crashes.\\ => Off ''1x'', 2x ''2x''. | | | **BLARGG NTSC FILTER ''global.nestopia_blargg_ntsc_filter''** | Core-powered video filter.\\ => Off ''disabled'', Composite (color bleeding + artifacts) ''composite'', SVideo (color bleeding only) ''svideo'', RGB (crisp image) ''rgb''. | |
| | | ***OVERCLOCK (UNSTABLE) ''nes.nestopia_overclock''** | Enhancement. Minimize in-game slowdowns of some games (Contra Force). May cause random crashes.\\ => Off ''1x'', 2x ''2x''. | |
| | **4 PLAYER ADAPTER ''nes.nestopia_select_adapter''** | Manually select a 4 Player Adapter for some games\\ => Autodetect ''automatic'', NTSC (NES) ''ntsc'', Famicom (FDS) ''famicom''. | | | **4 PLAYER ADAPTER ''nes.nestopia_select_adapter''** | Manually select a 4 Player Adapter for some games\\ => Autodetect ''automatic'', NTSC (NES) ''ntsc'', Famicom (FDS) ''famicom''. | |
| | |
| | === libretro: Mesen === |
| | |
| | The libretro port of a modern NES emulator with 100% mapper compatibility. Is more demanding than the other, more innacurate emulators, but this is only a concern on //really// weak hardware like the Pi 0. |
| | |
| | == libretro: Mesen configuration == |
| | |
| | Standardized features for this core: ''nes.rewind'', ''nes.autosave'', ''nes.netplay'', ''nes.padtokeyboard'' |
| | |
| | ^ ES setting name ''batocera.conf_key'' ^ Description => ES option ''key_value'' ^ |
| | ^ Settings that apply to all systems this core supports || |
| | | **CONSOLE REGION ''global.mesen_region''** | Dendy is a popular Russian clone with unique characteristics.\\ => NTSC ''NTSC'', PAL ''PAL'', Dendy ''Dendy''. | |
| | | **DISPLAY ROTATION ''global.mesen_screenrotation''** | Rotate the screen, useful for certain vertical gameplay homebrews.\\ => None ''None'', 90 degrees ''90 degrees'', 180 degrees ''180 degrees'', 270 degrees ''270 degrees''. | |
| | | **NTSC FILTER ''global.mesen_ntsc_filter''** | Core-powered video filter. Bisqwit filters are CPU heavy.\\ => Disabled ''Disabled'', Composite (Blargg) ''Composite (Blargg)'', S-Video (Blargg) ''S-Video (Blargg)'', RGB (Blargg) ''RGB (Blargg)'', Monochrome (Blargg) ''Monochrome (Blargg)'', Bisqwit 2x ''Bisqwit 2x'', Bisqwit 4x ''Bisqwit 4x'', Bisqwit 8x ''Bisqwit 8x''. | |
| | | **REDUCE SPRITE FLICKERING ''global.mesen_nospritelimit''** | Enhancement. Remove the eight sprite per line limit.\\ => Off ''False'', On ''True''. | |
| | | **COLOR PALETTE ''global.mesen_palette''** | \\ => Default ''Default'', Composite Direct (FirebrandX) ''Composite Direct (by FirebrandX)'', Nes Classic ''Nes Classic'', Nestopia (RGB) ''Nestopia (RGB)'', Original Hardware (FirebrandX) ''Original Hardware (by FirebrandX)'', PVM Style (FirebrandX) ''PVM Style (by FirebrandX)'', Sony CXA2025AS ''Sony CXA2025AS'', Unsaturated v6 (FirebrandX) ''Unsaturated v6 (by FirebrandX)'', YUV v3 (Firebrand) ''YUV v3 (by FirebrandX)'', Custom ''Custom''. | |
| | | **LOAD CUSTOM TEXTURES ''global.mesen_hdpacks''** | Load HD texture packs from ''/userdata/bios/HdPacks/''.\\ => Off ''False'', On ''True''. | |
| | | **(FDS) AUTOMATICALLY LOAD DISK SIDE A ''global.mesen_fdsautoinsertdisk''** | Avoids having to manually load side A every time.\\ => Off ''False'', On ''True''. | |
| | | **(FDS) FAST FORWARD DISK LOADING ''global.mesen_fdsfastforwardload''** | Reduce load time at the cost of accuracy.\\ => Off ''False'', On ''True''. | |
| | | **DEFAULT POWER ON RAM STATE ''global.mesen_ramstate''** | Useful for speedruns/glitches.\\ => All 0s (Default) ''All 0s (Default)'', All 1s ''All 1s'', Random Values ''Random Values''. | |
| | | **OVERCLOCK (UNSTABLE) ''global.mesen_overclock''** | Enhancement. Reduces system slowdown. Causes issues in some games.\\ => None ''None'', Low ''Low'', Medium ''Medium'', High ''High'', Very High ''Very High''. | |
| | | **OVERCLOCK TYPE ''global.mesen_overclock_type''** | Prefer "Before NMI", change to After NMI only if needed by the game.\\ => Before NMI ''Before NMI (Recommended)'', After NMI ''After NMI''. | |
| |
| ===== Separation of NES and Famicom ==== | ===== Separation of NES and Famicom ==== |