Dreamcast revival strategy HDMI connection/game extraction/emulator Flycast
Sega's last home game console, "Dreamcast," which I had stored away deep inside my TV stand without touching it for over 20 years. When a new HDMI converter (Amazon.co.jp) was released in 2023, I decided to carry out a revival strategy.- Try starting the Dreamcast
- Prepare HDMI converter
- Illegality of extracting/copying game software
- Prepare a disc for extracting game software
- Extract BIOS ROM and FLASH memory
- Extract game software to SD card
- Installing the emulator Flycast
- First startup of the emulator Flycast
- Settings of the emulator Flycast
- Game does not start on Flycast and the menu screen appears!?
- Flycast window/full screen mode switching
- Flycast menu operations: Quit the game/Swap disk/save state/save settings
- How to use a game controller with Flycast
- How to use a Light Gun (gun controller) with Flycast
- How to use a keyboard with Flycast
- Substitute a game controller for the maracas controller
- Visual memory storage location in Flycast
- Modify Flycast box art (artwork/cover)
- Replace the power supply unit with DreamPSU/Boot with AC adapter
- Removal of yellowing in dark places
- 3D graphics engine: PowerVR-CLX2
- Future plans, or rather, dreams
Try starting the Dreamcast
The first thing I tried was turning on the power. I hadn't turned it on for over 20 years, so I was worried that the capacitor in the power supply unit would catch fire. However, when I inserted the game disc and turned on the power, I heard the sound of the disc being accessed, and it seemed to be starting up successfully. The next step was to purchase an HDMI converter.Prepare HDMI converter
However, as shown in the photo, the casing is large, so the serial port on the right side becomes almost unusable. So you can't insert an SD card reader, you can't extract game software.
-
Columbus Circle (for DC) HDMI Converter V2 - Peripherals for Dreamcast
Columbus Circle 2023-11-30 JPY6869
This is a new "video output converter" product that is compatible with the nostalgic game console "Dreamcast." Equipped with useful functions, convenience has been greatly improved! By using this product, you can easily connect a DC unit that does not support "HDMI connection" to a modern TV or PC monitor via HDMI. This peripheral accessory product is recommended for those who want to enjoy the nostalgic DC games they enjoyed back then.
-
AV to HDMI Converter, RCA to HDMI, 1080P Mini RCA Composite CVBS Video Audio Converter
BD&M USD9.95
RCA TO HDMI Converter ADAPTER - Converts analog RCA composite (Yellow, White, Red) input to HDMI 720P/1080P (60HZ) output, displayed on HDTV/Monitor. Note: RCA inputs for HDMI output only! Plug & Play: AV to HDMI converter no need any drivers, just plug to play.Please remember to hook up the USB power cable (included) to 5V power source to make it work.You can get it to work within minutes.
Illegality of extracting/copying game software
When extracting/copying game software for past game consoles to a microSD card, etc., the following must be observed.- Use only the game software you purchased.
-
Even after extracting/copying, you must continue to own the purchased game software media. Do not throw it away or sell it.
When disposing of the media, also discard the copied data. - The extracted/copied data should only be used by you. Do not give copies to others.
Prepare a disc for extracting game software
In order to transfer the gameplay environment of the Dreamcast, which is old and could break down at any time, to a PC emulator, I decided to extract the game software.The model I own is an early lot product that I bought in line at a game shop right after its release.
Or download the converted CD image file .
Click the [Process] button to open the output folder specification screen, so specify the folder in which you want to save the CDI file. Then, a CDI file "dcsdrip11.cdi" will be generated instantly.
By installing the "Padus .CDI File Mounter" plug-in into ImgBurn and specifying the obtained "dcsdrip11.cdi" file as input, you can easily and reliably burn it to a CD-R.
For more information, please see the "Burn .CDI format files to CD-R" chapter on the How to Use ImgBurn page.
Extract BIOS ROM and FLASH memory
If creating a CD-R fails, a message such as "Please install game software" will be displayed when you press the A button. Please recreate the CD-R.
Use the Dreamcast SD Card Adapter (Amazon.com) to connect the SD card to the Dreamcast's serial port as shown in the photo.
A minimum SD card capacity of 2GB is sufficient. Format it in FAT32 format on your computer in advance.
SD card (SDXC standard) with a capacity of more than 32GB cannot be formatted in FAT32 using OS standard function. You need to use a free software formatter.
-
Card Reader,DC Memory Card Adapter Reader,Support TF and SD Card,Plug and Play
Estink USD20.18
It is newly upgraded in many ways, using high-end mold shells and customized stainless steel plugs. Compared with the previous generation of traditional hand-made welded plugs, it is more durable and will not cause short circuits. It adds products. Service life.
First, extract the Dreamcast BIOS ROM image. Select "BIOS ROM" from the menu using the controller's cross key and press the A button.
Then you will be returned to the menu. Next, select "FLASH MEMORY" and press the A button.
When you return to the menu screen, turn off the Dreamcast and remove the SD card.
The SD card stores two files: "bios.bin" and "flash.bin". Move these to your computer and empty the SD card.
Extract game software to SD card
Next, extract the game software to the SD card. You will need to repeatedly extract and copy game software to your computer, one title at a time.When you return to the menu screen, turn off the Dreamcast and remove the SD card.
SD cards store many files. Create a folder on your computer for each game title and move all these files. Empty the contents of the SD card.
Repeat this step if you want to extract multiple game software.
Installing the emulator Flycast
Next, in order to run the game software on your computer, download and install the Dreamcast emulator "Flycast".Flycast is updated approximately once every six months.
For Windows, click the file name such as "flycast-win64-[version].zip". The file size is around 6MB and can be downloaded in just a few seconds. When you unzip the Zip file, you will get a file called "flycast.exe".
Store "flycast.exe" under any folder.
Create a "data" folder in the folder containing "flycast.exe".
Store the BIOS ROM and FLASH memory in the "data" folder. Rename them to "dc_boot.bin" and "dc_flash.bin" respectively.
Create separate folders (name is free) for each game software under any folder and store them there. In this example, a folder "iso" for game software is created in the same folder as "flycast.exe".
Rename the "disc.gdi" file (or .cdi/.chd/.cue file) in each game software to "[game name].gdi". Japanese (full-width characters) can also be used for this name. The string specified here will be displayed when you hover over the game software artwork on the Flycast main screen.
Even if there are files or folders other than those listed above in the folder containing "flycast.exe", flycast will work without problems. It is convenient to dig a dedicated folder here and save scans of game software manuals, etc.
First startup of the emulator Flycast
Note: Never run untrusted exe files. Please do not run programs other than those downloaded directly from the Flycast official website . Otherwise, it may be contaminated with viruses etc.
First, perform the minimum initial settings. Click the [Settings] button at the top right of the screen.
When you start Flycast, if the message "The code cannot continue executing because d3dx9_43.dll was not found" appears as shown in the figure, you need to install the 3D graphics library "DirectX".
You can install DirectX by downloading "dxwebsetup.exe" from the DirectX End-User Runtime (Microsoft) page and running it.
Alternatively, download "directx_Jun2010_redist.exe" from Microsoft's DirectX Redist (June 2010) (Microsoft) page and run it to unzip the DirectX installer to any folder. Double-click "DXSETUP.exe" included in it to install DirectX.
In either case, you can delete the downloaded installer file once the installation is complete.
On the [General] tab, configure the settings shown in the red frame in the figure.
Language and region settings
In the Language and Region fields, select the language and region in which the game you want to play is sold. When playing Japanese version of games released in Japan, select "Japanese" and "Japan" respectively. When playing games sold in other regions, change this before launching the game. Otherwise, the game will not start and will switch to the Dreamcast's BIOS (menu) screen.
By using the "Save settings for each game" feature, which will be described later, you can automatically switch the language and region when starting the game.
Click the [Add] button in the Content Location field on the screen above. The file browser screen will then appear as shown in this figure.
Click [.. Up to Parent Directory] at the top to move up one folder. Click a folder name to open that folder.
When you can see the game software folder list as shown in this figure, click the [Select Current Directory] button at the bottom left of the screen.
Click on the game artwork to start the game.
Click the Dreamcast logo at the top left of the screen to start the BIOS (menu screen). You can manage memory cards.
Settings of the emulator Flycast
On the Flycast startup screen, click the [Settings] button at the top right to access the settings screen. If you hover your mouse over the "(?)" at the end of each item name, you can read the description of the item's function. Here I will explain the minimum setting items.The information set here will be saved in "emu.cfg" which is generated in the folder storing Flycast. If you delete this file, all settings will be reset to their default values. This file can also be edited with a text editor.
On the [Controls] tab, you can configure settings for game controllers, etc. Game controllers for Windows can be used without any special settings.
In this example, the computer's keyboard, mouse, and two controllers are all connected to port A. You can control the game using any keyboard, mouse, or controller.
Click the [Map] button to change the assignment (mapping) of each button on the device. When you change the mapping, a "mappings" folder is created under the folder that stores Flycast, and configuration files (.cfg) are stored for each device. This file can also be edited with a text editor.
If your controller is equipped with a vibrator, you can adjust the vibration strength in the [Rumble] field.
In this example, the device connected to port A is treated as a controller/gamepad (Sega Controller). And "Visual Memory Unit" is assigned to expansion socket 1 of the controller, and "PuruPuru Pack (Vibration generator)" is assigned to expansion socket 2.
If you specify "Purupuru" for the controller's expansion socket, the vibrator of the controller connected to the computer will vibrate (only for compatible games). Many of the computer controllers currently sold are equipped with vibrators.
Please see the chapters below for information on how to use various devices.
On the [Video] tab, you can configure settings related to screen display. Although it is possible to specify very detailed settings such as rendering options, first make sure that each game runs without problems with the default settings. As you continue to tune each item, you will be able to play more comfortably and with a more beautiful screen.
I recommend changing the [Transparent Sorting] field to [Per Pixel]. This will increase the load on your computer, but the rendering results will be more accurate and closer to the Dreamcast display. However, if [Vulkan] is not specified in the [Graphics API] field (described later), the game may drop frames.
I recommend changing the [Graphics API] field to [Vulkan]. If this causes display problems, please try [OpenGL] - [DirectX11] - [DirectX9] in this order.
In the [Internal Resolution] field, you can specify the rendering resolution (screen VRAM resolution). It can be rendered at a higher resolution than the original Dreamcast (640x480 pixels). If you have a recent (2020's) intermediate class or above computer, I think you can display around [1280x960(x2)] to [2560x1920(x4)] without an external graphics engine. Please set it according to the resolution of the display you are using.
However, increasing the resolution will not increase the resolution of pre-rendered background videos or 2D images. By increasing the resolution, you can see at a glance which parts of game's scenes are being rendered in real time. You can get a glimpse of the ingenuity and efforts of game programmers at the time to reduce the number of polygons.
In the [Max Threads] field, specify the number of threads used to increase the resolution of the texture. Increasing this number will use more machine power to increase the resolution of the texture. The maximum value can be specified as the number of physical cores of the CPU - 1.
The first sign of a computer being overloaded is often the audio. If the game's BGM or sound effects are disrupted or interrupted, please change the items explained above to reduce the load. In particular, try lowering the [Internal Resolution] and [Textue Upscaling] values.
Surprisingly, games (visual novels) drawn only with 2D graphics (sprites) may be more susceptible to high loads than 3D games.
If you use the "save settings for each game" function described later, you can set the load that suits each game.
Game does not start on Flycast and the menu screen appears!?
By using the "Save settings for each game" feature, which will be described later, you can automatically switch the language and region when starting the game.
Flycast window/full screen mode switching
As with general Windows software, you can switch between window/full screen mode each time you press the [F11] key. You can also switch between window/full screen mode using [Alt]+[Enter]. You can use this operation to switch the display even during gameplay.The next time you start Flycast, it will start up in the last screen mode you set.
Flycast menu operations: Quit the game/Swap disk/save state/save settings
Click [Exit] to exit the game you are currently playing and return to the Flycast's main screen.
Click [Resume] to return to the game you are currently playing.
If you press the [TAB] key again or the button assigned to Menu on the controller (BACK button), the menu will close and you will return to the game you are currently playing.
Click [Eject Disk] on the screen above to move to the Dreamcast BIOS (menu) screen. Click this for games that require you to swap discs during play.
After moving to the BIOS (menu) screen, press the [TAB] key to call up the menu again. Then the [Insert Disk] button will appear like this. Clicking this will take you to the Flycast game list screen, so select the disk you want to replace.
Then you will be returned to the Dreamcast BIOS (menu) screen, so select "Play" and the disc will be loaded.
You can save the state using the [Load state], [Slot], and [Save State] buttons at the top. Select the slot number to save/load the state using the [Slot] button, save it using the [Save State] button, and load it using the [Load state] button. Ten types of slots from 1 to 10 can be memorized.
When you click [Settings] on the menu screen during gameplay, a screen like this will appear. You can make almost the same settings as when you call up [Settings] from the main screen.
At the top of the screen is a [Make Game Config] button. Click this to remember the current settings for the game you are currently playing. The next time you start the game, the memorized settings will be automatically recalled. And when you "Exit" from the game, the settings before the game started will be restored.
Settings for each game are saved in "emu.cfg", which is generated in the folder containing Flycast. A field starting with "[Game ID]" will be added to the top of this file. This file can also be edited with a text editor.
How to use a game controller with Flycast
Game controllers for Windows can be used as is.
For keyboards, the correspondence between each button and key on the controller is as shown in this figure.
For a mouse, the left button can be used as the [A] button, the right button can be used as the [B] button, and the center (click wheel) button can be used as the [Start] button.
These assignments can be changed by clicking the [Map] button in the [Settings]-[Controls]-[Physical Devices] field.
Windows game controllers may not work properly when connected to a computer via a low-cost, off-brand USB hub. In such a case, please replace the USB hub with another product or connect the controller directly to the USB connector on the computer.
The quality of Windows game controllers varies depending on the product. Cheap non-brand gamepads in the USD15 range can have poor stick and button sensitivity, making it difficult to enjoy the game properly. I recommend getting a controller from a well-known manufacturer that has good performance and allows you to update firmware and adjust sensitivity using the manufacturer's app.
You can check the sensitivity of your controller by opening the Gamepad Tester (Hardware Tester) website. Please use a product that allows smooth input without fluctuating the output when operating the analog stick or trigger.
-
FLYDIGI Vader 3 Pro PC Controller Hall & Micro Changable Triggers Hall Joystick
Flydigi June 8, 2023 USD79.99
Supported platforms: PC/Switch/Android/TV/Laptop (NOT support xbox and ps so far). 3 Connection modes: wired/2.4G wireless Dongle/bluetooth controller. The next top player is you! Flydigi Vader 3 pro game controller equips 2 kinds triggers, provide you with a smooth and precise control. Coupled with the Hall effect joysticks that never get stick drift, Vader 3 pro pc gaming controller will be the perfect assistant to your flawless gaming performance.
-
Razer Wolverine V2 Chroma Wired Gaming Pro Controller
Razer USD89.99
POWERED BY RAZER CHROMA RGB — Enjoy Greater Immersion and Customize with 16.8 Million Colors and Lighting Effects via the Razer Controller Setup for Xbox App. 6 ADDITIONAL REMAPPABLE BUTTONS — Unleash Greater Control and a More Personalized Play Style with 4 Extra Triggers and 2 Remappable Bumpers That Can Be Customized via the Razer Controller Setup for Xbox App.
-
Razer Wolverine V2 Wired Gaming Controller for Xbox Series X|S, Xbox One, PC
Razer USD64.55
The controller’s ergonomics provide a natural grip that ensures agile and accurate button interaction. The contoured design and non-slip rubber grips allow all-day gaming at peak performance
-
GameSir T4 Kaleid Transparent Wired Gaming Controller for Windows 10/11
GameSir USD41.99
FOUR ULTRA-PERSONALIZED LIGHT EFFECTS: Show your personality with the GameSir T4 Kaleid PC controller. Featuring 4 ultra-personalized light effects, you can perfectly adjust the keyframe, speed, brightness, and the colors of the 5 light beads. This feature allows you to customize the colors and effects of the lights on your controller, elevating your gaming experience and adding some personality.
-
GameSir G7 SE Wired Controller for Xbox Series X|S, Xbox One & Windows 10/11
GameSir USD44.99
Versatile Compatibility: Supports Xbox Series X/S, Xbox One X/S consoles, and PC Win10 and above (including the Steam game platform). Precise Control: Features Hall Joysticks and Hall trigger for comfortable feel, long life, and enhanced gaming accuracy.
-
GameSir G7 Wired Controller for Xbox Series X|S, Xbox One & Windows 10/11
GameSir USD44.99
GameSir G7 Xbox controller work for Xbox One, Xbox Seris X, Xbox Seris S, compatible with Windows 10/11 PC. The detachable 10ft(3m) USB-C cable gives you the freedom to play from your desired spot in the room.
How to use a Light Gun (gun controller) with Flycast
I recommend using a mouse for Light Gun. When you check [Crosshair], a mouse cursor will appear on the game screen. Aim with your mouse cursor. Shoot with the left button ([A] button). Normally, reload (reloading bullets) is done by shooting outside the screen, but in Flycast, you click on the black area on the left and right outside of the game screen. When using Flycast in windowed mode, change the window size so that black areas appear on the left and right sides.
These assignments can be changed by clicking the [Map] button in the [Settings]-[Controls]-[Physical Devices] field.
How to use a keyboard with Flycast
At the same time, if you connect a controller equipped with VMU to another port (in the example shown in the figure, "Device D" column), you can save game play records there.
Then, if you click [Make Game Config], the keyboard will be automatically connected the next time you start "THE TYPING OF THE DEAD".
Substitute a game controller for the maracas controller
The game controller's left analog stick will then be assigned to the left maracas, and the right analog stick will be assigned to the right maracas. The A button on the game controller will be assigned to the "shake" action of the right maracas, and the B button will be assigned to the "shake" action of the left maracas.
You can change the button assignments by clicking the game controller's [Map] button in the settings screen [Settings] - [Controls] - [Physical Devices] field.
At the same time, if you connect a controller equipped with VMU to another port (in the example shown in the figure, "Device B" column), you can save game play records there.
However, it is quite difficult to control games that use maracas with a game controller. First, use the game's "Training" mode to practice the controls.
Visual memory storage location in Flycast
"vmu_save_[port number][slot number].bin" saves information about the visual memory unit. By replacing this file, you can simulate replacing the visual memory unit.
Furthermore, "dc_nvmem.bin" stores information such as the Dreamcast's calendar clock and language settings.
If you check [Per Game VMU A1] on the [Settings]-[Controls] screen, a dedicated visual memory will be created for each game. The VMU file will be saved for each game with the name "[.gdi file name]_vmu_save_A1.bin" under the "data" folder. There is no need to worry about the remaining capacity of the VMU.
Modify Flycast box art (artwork/cover)
Flycast automatically collects the box art (artwork/cover) of loaded games from the internet. However, depending on the title, the wrong image may be loaded or the image may not be displayed. You can fix this manually.Replace image
Box art is stored as a 300x300 pixel jpg image in the "boxart" folder under the "data" folder. If the image is incorrect, you can simply overwrite it with the correct image you prepared.
Add image
If the images are not loading, you will also need to modify the Flycast game database file. "flycast-gamedb.json" under the "boxart" folder is the game database file. Edit this with a text editor.
The box art save path is written in the "boxart_path" entry for each game title in "flycast-gamedb.json". If the image has not been loaded, this area will be blank. Write the path of the correct image you prepared here.
Furthermore, "flycast-gamedb.json" will be updated to the latest state when Flycast is terminated. Before editing this file, please close Flycast first.
Specify with relative path
You can specify the box art with a relative path by replacing all of "boxart_path" entry with something like "./data/boxart/xxxxxxx.jpg". You can freely change the location of the folder where Flycast is installed.
Regenerate box art
You can regenerate the box art by deleting all files under the "boxart" folder and starting Flycast. However, before deleting files, please back up any necessary files, such as images you have prepared yourself.
Replace the power supply unit with DreamPSU/Boot with AC adapter
One of the most common causes of failure in older electrical products is deterioration of the electrolytic capacitor in the power supply unit. For the Dreamcast, Bitfunx , which sells accessories for game consoles, sells a part called " DreamPSU (Amazon.com) " that replaces the power supply unit with an AC adapter. I decided to replace the power supply unit while I could get this part.Attention:
The GD drive cannot be powered by an AC adapter with an output of 3A. I am currently investigating how many Ampere is actually needed to power it. I believe an output of around 8A to 10A is necessary. However, it is unclear whether DreamPSU can withstand this current.
Remove the modem unit horizontally while pulling the tab.
Then remove the old power supply unit. The power supply unit is connected to the main board with a white square 6-pin connector, indicated by the green arrow. Carefully pull the entire power supply unit upwards.
The old power supply unit that was removed will still work, so keep it in the Dreamcast box.
Removal of yellowing in dark places
Attention:
This procedure requires disassembly of the product, which may damage it. This website does not recommend attempting to remove yellowing. If you decide to do so, you do so at your own risk. When disassembling the product, be sure to take photos that show the reassembly procedure.
Fill the plastic case with enough water to submerge the parts, then add about 10% of that amount (volume of water x 0.111) of bleach. The larger case that contains the controller will require 3 liters of water, so add about 330 ml of bleach.
When I actually tried it, it took about a month for the yellowing to go away when the temperature was high and there was plenty of sunlight, and about two to three months when the temperature was low. Furthermore, it was necessary to treat each part individually, so it took about six months to finish removing the yellowing from all the parts.
3D graphics engine: PowerVR-CLX2
The 3D graphics engine installed in the Dreamcast is PowerVR, developed by the British company VideoLogic (currently Imagination Technology ). With investment from NEC , a device for PCs began working in September 1996 at VideoLogic's laboratory in Watford, a suburb of London. Later, it was commercialized as the "PC 3DEngine" graphic board for personal computers by NEC Home Electronics, which developed the home game console "PC Engine". After that, it was decided that it would be used in Sega's next home game console, and an improved version of it, PowerVR-CLX2, would be installed in the Dreamcast. NEC provided a graphics library named "Kamui"(神威:God's majesty and power.) to connect PowerVR's native drawing command SGL (Super Graphics Library) with Dreamcast game software.What PowerVR had over other 3D graphics engines at the time was its scalable design, which rendered in tiles, and its unique architecture, which defined objects as a combination of infinite planes rather than polygons. These features make it suitable for even low-power mobile devices, and after the partnership with NEC ended, it was also adopted in Apple's iPhone series.
Future plans, or rather, dreams
This time, I was able to successfully transfer the play environment to my computer before the Dreamcast itself stopped working. However, as someone who was involved in its development, I would like to continue to maintain the Dreamcast itself in a working state, not as an emulator.I want to update the GD drive (mechanical part), which are most likely to deteriorate. There seems to be an emulation kit that replaces the GD drive with an SD card, but it doesn't work with early lot products.
Once I have achieved these, I will update this page.
But in reality, I may end up tucking it away deep inside the TV stand again and forgetting about its existence.