Configuration of systems and games
The main advantage of using RetroBat over other front-ends or standalone emulators, is that all configuration can be managed directly from within RetroBat.
This means that, as a user, one should not have to open an emulator to access to its configuration.
Trying to manage configuration directly within the emulator will often end up with all the configuration being overwritten by RetroBat when running a game, as the default values set in RetroBat will be passed to the emulator.
The configuration elements available in RetroBat are called "features", they have the advantage that they can be set at 2 level:
- Globally for a system
How to access features from the VIEW OPTIONS
==> This will enable configuration for all games of the selected system.
==> This will enable configuration for the specified game only.
It is very important to note that the more detailed option will always be the option passed to the emulator, this means that the option set for a specific game will be used over the option set at system-level.
The features available depend on the selected emulator, as they do not have the same options.
This means that for a same system, when changing the emulator, the available features will not be identical.
In most of the cases, the features will be grouped within 2 subgroups:
- General Settings
- Advanced Settings
Example of settings for NES with FCEUMM core
The General Settings will give you access to the following configuration options, they exist for most of the emulators:
- Shaders to apply
- Bezels (decorations) to apply
- Game aspect ratio and resolution
- Pixel Perfect
- Disabling controller autoconfiguration (this option is on by default)
These features will be far more specific, they are arranged in the following submenus:
- EMULATION : contains features such as language, machine emulated, region but also performance options available for the emulator
- VIDEO : General video options such as monitor index, output signal, screen orientation, ...
- SCREEN SYNC : usually containing options to avoid tearing like advanced vsync features
- VISUAL RENDERING: contains various screen effect features, upscaling configuration, anti-aliasing options...
- AUDIO : general audio settings, like sample rate, low-pass filter...
- LATENCY REDUCTION : options to reduce input lag
- USER INTERFACE : contains features such as FPS display, enabling or disabling emulator notifications...
- DRIVERS : options to change video, audio, controller drivers used by the emulator
- CONTROLS : options related with controls such as the type of joystick, lightgun options...
Example of EMULATION features submenu for FCEUMM core
In addition, some emulators will have specific submenus, this is the case for example for pcsx2 features, that have a MANUAL HACK and a GAME FIXES submenus:
or for the PORTS that have a dedicated per-game setting:
The trick that makes all of this possible is simple : before launching the game, RetroBat will go through the options that have been set by the users, and apply these settings directly in the emulator configuration file, before running the emulator.
As an example, let's take the case of a user that needs to change the video driver to VULKAN for the duckstation emulator.
Once in the system configuration options screens
Select the DRIVERS submenu in the ADVANCED SETTINGS group:
Then change the VIDEO DRIVER option to "VULKAN":
When running a game with the duckstation emulator, RetroBat will now automatically set the following value in the Duckstation settings file before launching the game:
Et voilà !
The value "AUTO" has different meaning whether you are configuring the features at system level or at game level.
At system level, the value "AUTO" is a default value that RetroBat will set as the target option value, the RetroBat Team has usually defined the most commonly used value as default value or the most relevant for best user-experience.
At game level configuration, the value "AUTO" means that the default value set for the system/emulator should be used.
Note that the "per-game" setting will take precedence over the general setting.
Do not panic, if there is an option within an emulator that you wish to change, do not hesitate to contact the RetroBat team, that will include this option in the next release !
In the meantime, options that are not available in RetroBat can be changed directly in the emulator, they are usually not overwritten by RetroBat...