Dreamcast talk:Flycast

From ConsoleMods Wiki
Jump to navigation Jump to search

Setting Up Flycast

Flycast, the Sega Dreamcast emulator, includes support for online play. This guide covers how to configure a Windows PC running Flycast.

  1. Download a nightly build of Flycast here. The links at the top of the page are the latest builds. Grab the Windows x64 download.
    15.png
  2. Extract the .zip file to the folder of your choosing. I would keep your directory simple, like c:\flycast, but so long as you know the directory anywhere will work. The zip should contain one .exe file that is the Flycast emulator program. I will use "c:\flycast" as the working folder in the following examples for simplicity's sake.
  3. Acquire a Dreamcast BIOS file. Specifically, we need dc_boot.bin, which cannot be found in this wiki due to copyright. Place the file in your C:\flycast folder.
  • Before we first boot the emulator, we need to decide how we want to configure our controls.

Flycast Controller Configuration

To get the most out of with Flycast, it's recommended to use a controller for analog inputs and to free up your PC's keyboard for in-game chat and navigating menus.

Flycast works with any controller Windows can connect to. Some "zero-configuration required" controllers include the PlayStation 4 controllers over the USB, as well as Xbox One S controller synced over Bluetooth. The 8BitDo SN30 Pro USB is also a cheap, high quality option that doesn't require configuration.

18.png

With our controller of choice plugged in, launch the Flycast .exe from inside our c:/flycast directory.

19.png

By default, Flycast will launch in a window. Use your mouse to click on the "Settings" option in the top-right of the window. Select the "Controls" tab. We want to change the following settings:

In the Settings / Controls tab:

Dreamcast Devices:
Device A - "Sega Controller" - "Sega VMU" - "Sega VMU"
Device B - "Keyboard"

Physical Devices:
SDL-Keyboard: Port = "None"
SDL-Xbox 360 Controller: Port = "A"

20.png

In the above image I have highlighted the key settings.

In a nutshell, we are telling Flycast to not use the default keyboard control assignments, and that we want our keyboard inputs to simulate a keyboard plugged into Port B, the same as you would with a real Dreamcast. This allows us all the features that original Dreamcast games (such as PSO) offered players with keyboards on the Dreamcast, such as keyboard in-game chat and navigating the menus with keyboard commands.

Remapping The Menu Button

By default, Flycast's controller button mappings should be ideal for most games, in my case with the 8BitDo SN30 Pro USB gamepad no further configuration was required for gameplay. However, we have one change that I recommend for PSO online play specifically.

In Flycast, there is a quick menu that can be launched that pauses the game grants access access to disc swapping, save states, and the option menu.

This would normally be a handy feature, but while we are in online play, it is a bad idea to pause or use save states.

Pausing or using save states makes the game client out of sync with the server, and can crash the game or possibly corrupt your character data.

I would suggest that you rebind your controller mapping to disable accidental access to the Quick Menu.

We can accomplish this by navigating to the Settings/Controls window and clicking the "Map" button to the right of our SDL Controller (whatever your gamepad is labeled).

22.png

Scroll down a bit and find where the "Menu" button is located. By default, it is going to be mapped to your "Select" button on 8BitDo or PlayStation controllers, or "Map" button on Xbox controllers.

As far as I can tell, there is no way to delete a controller input binding in Flycast, buy we can simply move the button bind to something that won't break our online game, such as "Left Trigger".

Press "Map" next to "Left Trigger", and press the "Select" button on your gamepad before the countdown runs out.

23.png

In the above example, you can see our controller mapping (6) has moved from the "Menu" to "Left Trigger" assignment. This will prevent us from accidentally pausing the game if we press the select button, and also prevents the quick menu from accessing the save state functions of Flycast. We can simply reverse this change for offline play or for playing other games on Flycast.

Controller Drift in Flycast

While it is not currently available in the menu, Flycast has a dead zone feature that can be used to combat controller drift if you are experiencing issues with characters "moving on their own".

ONLY after you have made an alteration to the controller configuration, Flycast will create a remap file and folder in its main directory, for example "c:/flycast/Mappings/SDL_Xbox 360 Controller.txt".

From here, you can add a line to the config to change the default dead zone to whatever you prefer, in the following example we are increasing the defualt 10% deadzone to 15%:

[emulator]
dead_zone = 15

If you are experiencing controller drift, experiment with this value until you find the lowest setting that corrects the issue.

Additional Flycast Configuration and Optional Settings

Going back into the options menu, we have a few more more settings to configure.

We want to change the language settings to English.

In the Settings / General Tab:
Language = English

Most Dreamcast games (including PSO) support a higher resolution VGA mode. We can set that now.

In the Settings / General Tab:
Cable = VGA

Widescreen [optional]: Widescreen mode will fill the entire 16:9 display when in full-screen mode. This is a emulator trick as the original game was presented in a 4:3 aspect ratio. While there might be a couple graphical pop-ins and inconsistencies, (especially when not in full screen mode), I find PSOV2 to be very attractive and playable with widescreen mode enabled. To enable:

In the Settings / Video Tab:
Check the "Widescreen" Box.

Upscaled Graphics [optional]: If you have a modestly capable graphics card and PC, you can also change the Scaling (SSAA) from the default 1.0 to something higher. I recommend starting at 2.0 and seeing if the game still plays smoothly. To do so, set:

In the Settings / Video Tab:
Scaling (SSAA) = 2.0

Broadband (BBA) Mode [optional]

All Dreamcast shipped with a 56k modem that every online game supported. However, a handful of games supported the Broadband Adapter (BBA) accessory. The BBA replaced the 56k modem and used Ethernet networking to deliver much higher internet speeds. Phantasy Star Online V2 through Flycast supports the BBA, so we can expect a bit better online performance by enabling it. To enable BBA Mode:

In the Settings - Advanced - Networking Tab:
Check the "Broadband Adapter Emulation" Box.

Using the broadband adapter will require an additional configuration step. The Ives's Pack has a BBA configuration screen from the Phantasy Star Online V2 main menu, accessible by selecting "WEBSITE".

24.png

From here, we can ignore the actual configuration. We just need something saved to the emulated Dreamcast's flash memory for PSO and Flycast to connect. Select "Save To Flash".


25.png

When Prompted "Are you sure you want to save all settings to flash?", Select "Yes". Now, we can select "Exit" and proceed as normal in the main game.