RING Config (or RConfig)

## About

RConfig is an arcade game configurator which helps to setup controls, to tune some graphic settings or to enable/disable some specific emulations related to SEGA’s RingWide/Edge arcade systems & SEGA’s network ALL.net.

## RConfig Main Window

### High Resolution

On/Off - *Sets the game to run in SD (480p) or HD (720/1080p) natively.*

### DirectSound Wrapper

On/Off - *Fixes sound issues in some games related to certain audio devices.*

### Direct3D9 Wrapper\*

On/Off - *With this enabled you can force the game's internal resolution to render at the defined resolution (in DX Resolution Width/Height).*

### DX Window Mode\*

On/Off - *Attempts to force the game into a windowed state. The windows size can be defined with the window settings (in Window Position X/Y and Window Width/Height).*

### DX Hertz\*

XX - *Manually sets the framerate of the game. Default is 60 and it should be it 99.99999999% of the time.*

```
* Will only work if the game is a DirectX 9 game, not all games are supported.

```

### Delay

On/Off - *Adds a pause in the poll loop of the joysticks.*

### Reverse (DInput Only)

On/Off - *Reverse the order of the joysticks.*

### CreateThread for Joysticks

On/Off - *Creates a parallel thread to read the joysticks, not interfering with the flow of the emulator's main engine. Disable this item when games are out of sync with the machine.*

### Joystick Type

* Dinput&Xinput - *Only works by disabling the CreateThread for Joysticks option.*
* DInput (Default)
* Xinput (XBox Gamepad)
* Winmm (Joystick)
* GetAsyncKeystate

### XBox Single Joystick

*When the XBox control is connected together with some control:*

* On: *Generic Joystick1, Generic Joystick2, Xbox Joystick3, Xbox Joystick4;*
* Off: *Generic Joystick1 = Xbox Joystick1, Generic Joystick2 = Xbox Joystick2.*

### POV Sends AxisXY

On/Off - *In POV state, sends the Axis X and Y commands.*

### Individual Left Analog

On/Off - *The Digital and Analog X and Y Axis on the generic joysticks by default share the same axis, when enabled makes the Analog Left single.*

### For Analog

On/Off - *Sends the Axis X and Y commands when the analog is on.*

### DEADZONE Sensitivity

0 to 250 - *Changes the pickup sensitivity of the joystick axes.*

### GAME LIST

Pick the game you wish to configure so APM3 Config can set up the controls and other settings.

## Settings Window

"Save Patch" shouldn't be disabled unless specified.

* Additonal Settings for light gun games
	+ Mouse Active (Tri-state):
		- Mouse Active Dinput (Dinput only) or Mouse Active Windows API (XInput, Winmm, GetAsyncKeyState)
		- Mouse Active RawInput
	+ Sensitivity(DInput/RawInput)
		- 0 - more sensitive
		- 4 - less sensitive
		- NOTE: To play with Lightguns put in value: 4 - less sensitive
	+ Mouse On Player2: Enable/Disable
	+ Disable mouse cursor: Disable the mouse cursor on the game screen.
* Additonal Settings for race games
	+ Fake Analog: Enable/Disable. Fakes analog controls, along with deadzone support.
		- On - Fake Analog
		- Off - Analog joystick (hardware)
	+ ANALOG SENSITIVITY/PEDAL ACCEL&BRAKE
		- 0 - less sensitive
		- 4 - more sensitive
	+ Fake Analog Pedals: Simulates analog commands.
* Free Play: Enable Free Play mode in the game.
* Coins Per Credit: The amount of coins required for play.
* Coins Per Continue: The amount of coins required for continue.
* Test Mode: Enable the test menu on some games at startup.
* Resolution: For games that support changing the resolution.
	+ 7 different resolution modes:
		- 640x480
		- 1024x600
		- 1024x768
		- 1280x720
		- 1280x1024
		- 1360x768
		- 1920x1080
* Unlocker On/Off: Remove the icon, network message strings and enables costumers for some games

## History

### Current version (Ring\_IO.dll v1.1)

* Improved source code by removing unnecessary redundancies
* Mouse RawInput optimized for guns with arduino (Thanks williecoiote)
* Optimized XInput

### Third version (Ring\_IO.dll v1.0 BETA3) (2021/01/22)

* Main code optimization
* Removal of unnecessary patches in many games

### Second version (Ring\_IO.dll v1.0 BETA2) (2021/01/08)

* Fixed a small error in the RConfig.exe code
* Games that didnt work with the original exe, are now normal (thanks to PEON for that)
	+ NOTE: If any game contains the gamename.exe.orig file, use it !!!
* Fake Analog Steering Wheel fixed for games id6, 7 and 8 (thanks to sketch boi)