Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| advanced_retroarch_settings [2021/10/07 07:40] – added tip to check the options first atari | advanced_retroarch_settings [2025/07/22 08:13] (current) – [Core options] The information about the location of the system.opt files was outdated for v41 hankerde | ||
|---|---|---|---|
| Line 2: | Line 2: | ||
| <WRAP center round tip> | <WRAP center round tip> | ||
| - | It might be worth checking | + | You might want to check if the option you want to change has already |
| </ | </ | ||
| - | Change the file '' | + | With ordinary distributions (such as installing RetroArch on Windows), RetroArch is configured by adding/ |
| - | In order to use the configuration generator to create a RetroArch | + | For options not already implemented into ES, you can change |
| - | ===== RetroArchievements ===== | + | In order to use the configuration generator to create a RetroArch setting (letting Batocera know which value is being used, avoiding it being overwritten), |
| - | [[http:// | + | ===== Examples ===== |
| - | + | ||
| - | You first need a valid account there and then add your credentials inside the configuration file. Get more detailed information from the [[: | + | |
| - | + | ||
| - | < | + | |
| - | ## Enable retroarchievements (0,1) | + | |
| - | ## Set your www.retroachievements.org username/ | + | |
| - | ## Escape your special chars (# ; $) with a backslash : $ => \$ | + | |
| - | global.retroachievements=0 | + | |
| - | global.retroachievements.hardcore=0 | + | |
| - | global.retroachievements.leaderboards=0 | + | |
| - | global.retroachievements.verbose=0 | + | |
| - | global.retroachievements.screenshot=0 | + | |
| - | global.retroachievements.username= | + | |
| - | global.retroachievements.password= | + | |
| - | ## Show badges in Retroarch cheevos list and color them when they' | + | |
| - | global.retroarch.cheevos_badges_enable=true | + | |
| - | </ | + | |
| - | ===== A.I. Translation | + | ==== A.I. Translation ==== |
| The following section enables an automatic translation of in-game dialogs in your language. So it's possible to play Japanese game titles without hassle. Available from **GAMES SETTINGS** -> **AI GAME TRANSLATION** | The following section enables an automatic translation of in-game dialogs in your language. So it's possible to play Japanese game titles without hassle. Available from **GAMES SETTINGS** -> **AI GAME TRANSLATION** | ||
| Line 41: | Line 24: | ||
| </ | </ | ||
| - | ===== Cheats | + | ==== Cheats ==== |
| Auto apply cheats selected by the user. | Auto apply cheats selected by the user. | ||
| Line 51: | Line 34: | ||
| </ | </ | ||
| - | ===== Savestate Screenshots | + | ==== Savestate Screenshots ==== |
| - | Take a screenshot of the savestate. For when you have many savestates and don't remember which is which... now in RetroArch its thumbnail will be a screenshot of the moment you saved! Not available as an ES option. | + | Take a screenshot of the savestate. For when you have many savestates and don't remember which is which... now in RetroArch its thumbnail will be a screenshot of the moment you saved! |
| < | < | ||
| Line 60: | Line 43: | ||
| </ | </ | ||
| - | ===== Start Screen Message | + | ==== Start Screen Message ==== |
| Hide the welcome message in Retroarch. Having to wait for 3 secs before the message goes away is really boring. This has become the default setting in Batocera. Not available as an ES option. | Hide the welcome message in Retroarch. Having to wait for 3 secs before the message goes away is really boring. This has become the default setting in Batocera. Not available as an ES option. | ||
| Line 69: | Line 52: | ||
| </ | </ | ||
| - | ===== All Users Control Menu ===== | + | ==== All Users Control Menu ==== |
| Allow any RetroPad to control the menu. This changes nothing in 1 player mode, but it's a dream to disable when you have friends who don't know the emulators or young children... Only Player 1 (YOU) can use RetroArch options like savestate, change slot, rewind, etc. A much better gaming experience. Not available as an ES option. | Allow any RetroPad to control the menu. This changes nothing in 1 player mode, but it's a dream to disable when you have friends who don't know the emulators or young children... Only Player 1 (YOU) can use RetroArch options like savestate, change slot, rewind, etc. A much better gaming experience. Not available as an ES option. | ||
| Line 78: | Line 61: | ||
| </ | </ | ||
| - | ===== Swap OK and Cancel buttons | + | ==== Swap OK and Cancel buttons ==== |
| Swap the **OK** and **CANCEL** buttons on Retroarch menu. Many users have SNES gamepads and in EmulationStation, | Swap the **OK** and **CANCEL** buttons on Retroarch menu. Many users have SNES gamepads and in EmulationStation, | ||
| Line 87: | Line 70: | ||
| </ | </ | ||
| - | ===== OSD Badges | + | ==== OSD Badges ==== |
| Enable OSD (on-screen display) messages. Retroarch shows users some important messages, like Savestate, Screenshot, RetroAchievements, | Enable OSD (on-screen display) messages. Retroarch shows users some important messages, like Savestate, Screenshot, RetroAchievements, | ||
| Line 96: | Line 79: | ||
| </ | </ | ||
| - | ===== Sync to Exact Content Framerate (G-Sync, FreeSync) | + | ==== Sync to Exact Content Framerate (G-Sync, FreeSync) ==== |
| - | This will enable variable refresh rate for compatible displays. This sync your display' | + | This will enable variable refresh rate for compatible displays. This sync your display' |
| < | < | ||
| ## Enables syncing to exact content framerate (variable refresh rate, G-sync, Freesync, etc.) | ## Enables syncing to exact content framerate (variable refresh rate, G-sync, Freesync, etc.) | ||
| global.retroarch.vrr_runloop_enable=true | global.retroarch.vrr_runloop_enable=true | ||
| + | </ | ||
| + | |||
| + | ==== Adjust per-game volume ==== | ||
| + | |||
| + | Not all games are created equal... in terms of decibels they produce. Use the following to adjust the volume output by a particular game (use negative numbers to reduce its volume instead): | ||
| + | |||
| + | < | ||
| + | ## Adjusts the volume for the game SydMead' | ||
| + | pcenginecd[" | ||
| + | </ | ||
| + | |||
| + | ==== Alter FPS update interval ==== | ||
| + | |||
| + | When you turn on the **SYSTEM SETTINGS** -> **FRONTEND DEVELOPER SETTINGS** -> **SHOW FPS**, you may notice in RetroArch specifically the FPS counter is very unresponsive... this is because the default interval is set to update once every two and a half seconds. To change this to update every 10 ms: | ||
| + | |||
| + | < | ||
| + | global.retroarch.fps_update_interval=10 | ||
| </ | </ | ||
| ===== Core options ===== | ===== Core options ===== | ||
| - | In order to set specific core options (ones that are saved to '' | + | <WRAP center round tip> |
| + | It might be worth checking if the option you want to set is already available in the **ADVANCED SYSTEM OPTIONS** first! You can quickly access this for your system by pressing '' | ||
| + | </ | ||
| + | |||
| + | In order to set specific core options (ones that are saved to '' | ||
| + | |||
| + | <WRAP center round tip> | ||
| + | Although you can use '' | ||
| + | </ | ||
| Each core option is (usually) unique to the core, you can see what terminology it uses with the following: | Each core option is (usually) unique to the core, you can see what terminology it uses with the following: | ||
| - | - Launch a game and go into the RetroArch Quick Menu' | + | - Launch a game and go into the RetroArch |
| - Edit your options if you want to, and then go to **Manage Core Options** -> **Save Content Directory Options**. | - Edit your options if you want to, and then go to **Manage Core Options** -> **Save Content Directory Options**. | ||
| - | - Check the newly created file at '' | + | - Check the newly created file at '' |
| - | - Transplant those options to '' | + | For earlier versions of Batocera, these files were located at ''/ |
| - | - Delete the '' | + | - Transplant those options to '' |
| + | - Delete the '' | ||
| To run with our previous example, I would: | To run with our previous example, I would: | ||
| - | - Launch "Shaq Fu" for the Sega Megadrive, mash '' | + | - Launch "Shaq Fu" for the Sega Megadrive, mash '' |
| - | - Change the **System region** option from " | + | - Change the **System region** option from " |
| - | - Go into **Manage Core Options** and then **Save Content Directory Options**. {{ : | + | - Go into **Manage Core Options** and then **Save Content Directory Options**.\\ {{: |
| - | - Check the option file that was created at '' | + | - Check the option file that was created at '' |
| - | - Take a gander at the option I set, and note that it is '' | + | - Take a gander at the option I set, and note that it is '' |
| - Open up '' | - Open up '' | ||
| - Delete the '' | - Delete the '' | ||
| - | All my Megadrive | + | All my Mega Drive games now run at PAL speeds, as they should be. ;-) |
| + | |||
| + | {{ : | ||
| + | |||
| + | ===== All other non-core RetroArch settings ===== | ||
| + | |||
| + | <WRAP center round alert> | ||
| + | This will break Batocera' | ||
| + | |||
| + | The better option is to [[# | ||
| + | |||
| + | Only continue with this if you understand that the burden of configuration maintenance will now fall onto you. | ||
| + | </ | ||
| + | |||
| + | If the settings are not in the core options, you will notice these are not persisted by saving a core options config. Settings outside of core options must be saved with an override instead. | ||
| + | |||
| + | Once you have set the settings as you want them to, in RetroArch' | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| ===== Reconfiguring the Keyboard for RetroArch ===== | ===== Reconfiguring the Keyboard for RetroArch ===== | ||
| - | This is for if you'd like to reconfigure the default keyboard bindings for all systems emulated by a Libretro | + | This is for if you'd like to reconfigure the default keyboard bindings for all systems emulated by a libretro |
| <WRAP center round info> | <WRAP center round info> | ||
| - | Keep in mind that this is just translating your keyboard to the Retropad. The Retropad | + | Keep in mind that this is just translating your keyboard to the RetroPad. The RetroPad |
| </ | </ | ||
| - | Open your ''/ | + | Open your '' |
| < | < | ||
| - | # Face Buttons | + | # Face buttons |
| global.retroarch.input_player1_a=x | global.retroarch.input_player1_a=x | ||
| global.retroarch.input_player1_b=z | global.retroarch.input_player1_b=z | ||
| Line 144: | Line 172: | ||
| global.retroarch.input_player1_y=a | global.retroarch.input_player1_y=a | ||
| - | # D-Pad | + | # D-pad |
| global.retroarch.input_player1_down=down | global.retroarch.input_player1_down=down | ||
| global.retroarch.input_player1_left=left | global.retroarch.input_player1_left=left | ||
| Line 150: | Line 178: | ||
| global.retroarch.input_player1_up=up | global.retroarch.input_player1_up=up | ||
| - | # Shoulder | + | # Shoulder |
| global.retroarch.input_player1_l=q | global.retroarch.input_player1_l=q | ||
| global.retroarch.input_player1_r=w | global.retroarch.input_player1_r=w | ||
| Line 160: | Line 188: | ||
| global.retroarch.input_player1_start = enter | global.retroarch.input_player1_start = enter | ||
| - | # Left Analog | + | # Left analog |
| global.retroarch.input_player1_l_x_minus=nul | global.retroarch.input_player1_l_x_minus=nul | ||
| global.retroarch.input_player1_l_x_plus=nul | global.retroarch.input_player1_l_x_plus=nul | ||
| Line 166: | Line 194: | ||
| global.retroarch.input_player1_l_y_plus=nul | global.retroarch.input_player1_l_y_plus=nul | ||
| - | # Right Analog | + | # Right analog |
| global.retroarch.input_player1_r_x_minus=nul | global.retroarch.input_player1_r_x_minus=nul | ||
| global.retroarch.input_player1_r_x_plus=nul | global.retroarch.input_player1_r_x_plus=nul | ||
| Line 172: | Line 200: | ||
| global.retroarch.input_player1_r_y_plus=nul | global.retroarch.input_player1_r_y_plus=nul | ||
| - | # Analog | + | # Analog |
| global.retroarch.input_player1_l3=nul | global.retroarch.input_player1_l3=nul | ||
| global.retroarch.input_player1_r3=nul | global.retroarch.input_player1_r3=nul | ||
| Line 183: | Line 211: | ||
| <WRAP center round important> | <WRAP center round important> | ||
| - | It must be stressed that this is **// | + | It must be stressed that this is **// |
| </ | </ | ||
| Line 190: | Line 218: | ||
| If you were looking for how to change the functions of your handheld' | If you were looking for how to change the functions of your handheld' | ||
| - | The hotkey combos that Batocera offers are nice, but what if you wanted to bind a hotkey action directly to an unused button (such as putting fast-forward on the unused R2 button for GBA games)? This is for that. Once again, keep in mind this will only affect libretro cores, not standalone emulators. | + | The hotkey combos that Batocera offers are nice, but what if you wanted to bind a hotkey action directly to an unused button (such as putting fast-forward on the unused |
| - | Open your ''/ | + | Open your '' |
| < | < | ||
| Line 200: | Line 228: | ||
| <WRAP center round tip> | <WRAP center round tip> | ||
| - | Keep in mind that you really should specify the system you want to make the edits for by replacing | + | Keep in mind that you really should specify the system you want to make the edits for by replacing |
| </ | </ | ||
| - | You'll have to figure out what your internal button names are using `evtest` from the terminal/ | + | You'll have to figure out what your internal button names are using '' |
| <WRAP center round important> | <WRAP center round important> | ||
| Line 209: | Line 237: | ||
| </ | </ | ||
| - | ^ Event code ^ RetroArch binding^ Type ^ Label ^ Notes ^ | + | ^ Event code ^ RetroArch binding ^ Type ^ Label ^ Notes ^ |
| | 304 | 0 | BTN | SOUTH | {{: | | 304 | 0 | BTN | SOUTH | {{: | ||
| | 305 | 1 | BTN | EAST | {{: | | 305 | 1 | BTN | EAST | {{: | ||
| Line 302: | Line 330: | ||
| </ | </ | ||
| - | If you'd like to be able to open the Quick Menu with an alternative button combo, you can utilize any of RetroArch' | + | If you'd like to be able to open the **Quick Menu** with an alternative button combo, you can utilize any of RetroArch' |
| < | < | ||
| Line 328: | Line 356: | ||
| global.retroarch.input_menu_toggle_gamepad_combo=10 | global.retroarch.input_menu_toggle_gamepad_combo=10 | ||
| </ | </ | ||
| + | |||
| + | ===== Open the Quick Menu via Shift + F1 ===== | ||
| + | |||
| + | By default, Batocera will have the '' | ||
| + | |||
| + | < | ||
| + | input_enable_hotkey = " | ||
| + | input_menu_toggle = " | ||
| + | </ | ||
| + | |||
| + | Using this, you can now access the Quick Menu even if you only have a keyboard! How neat. | ||
| + | |||
| + | <WRAP center round info> | ||
| + | Batocera will not change these specific variables. So as long as you don't do a factory reset, this setting will persist. | ||
| + | </ | ||
- advanced_retroarch_settings.1633592459.txt.gz
- Last modified: 5 years ago
- by atari