Dreamcast

Convert GDEMU SD Card to MODE

https://github.com/DerekPascarella/Convert-GDEMU-SD-Card-to-MODE

A utility to convert a GDEMU-formatted SD card to one suited for the MODE.

This utility will move, rename, and delete files on the target SD card in order to conform to MODE's requirements, including single-folder multi-disc support. Please do not run this program against a copy of your daily-use GDEMU SD card. Instead, use a copy or backup.

Note that this utility expects the target SD card to have been created with Madsheep's SD Card Maker for GDMenu (or any other management tool that conforms to GDMenu's standards).

Dreamcast Disc Image ID Changer

https://github.com/DerekPascarella/Dreamcast-Disc-Image-ID-Changer

A utility for easily modifying a Dreamcast disc image's product ID.

Patching a disc image's product ID is particularly useful for indie/homebrew games that share generic IDs and thus cause overlap issues with things like automatic virtual VMU solutions. Note that there are a number of retail games that share product IDs as well.

Dreamcast IP.BIN Patcher

https://github.com/DerekPascarella/Dreamcast-IP.BIN-Patcher

A utility to apply both region flag and region text patches to a Dreamcast IP.BIN file.

This utility will patch both the single-byte region flag(s) starting at offset 0x30 (decimal 48), and the 28-byte region text string(s) starting at offset 0x3704 (decimal 14084), inside of IP.BIN.

When rebuilding a GDI with a modified IP.BIN (e.g., shipping a translation patch), certain emulators will refuse to boot the disc image unless both of these areas are patched consistently. While using an emulator's HLE BIOS option can avoid this issue, this BIOS can sometimes lead to compatibility issues not present in the stock Dreamcast BIOS.

Note that an ODE can circumvent these region-flag consistency requirements by enabling its region-free option. However, for perfectionist's sake, and given that many are playing Dreamcast games via emulators, this utility can be helpful for those who do want to supply a region-modified IP.BIN with their patch.

Dreamcast FMV Auto-Subber

https://github.com/DerekPascarella/Dreamcast-FMV-Auto-Subber

A utility to batch re-encode Dreamcast SFD videos with baked-in subtitles.

It is designed to accept original SFD video files and accompanying SRT or ASS subtitle files as input. It will produce re-encoded SFD video files with the provided subtitles baked into them as output.

Dreamcast FMV Auto-Subber intelligently detects the source video's dimensions to properly scale the subtitles according to value of aspect_ratio set in the configuration INI. This is necessary due to many SFDs being encoded in a variety of dimensions and then scaled to a number of different aspect ratios when played back during the game. This process also ensures that the dimensions of the newly encoded SFD with subtitles matches those of the original source video.

When using ASS format, users must set font style and subtitle text placement settings using their tool of choice (e.g., Aegisub). This includes font_face, font_size, outline_color, margin_vertical, etc., all of which are to be defined in the ASS subtitle file itself.

Dreamcast GDI Quick Patcher

https://github.com/DerekPascarella/Dreamcast-GDI-Quick-Patcher

A utility for easily applying region-free and VGA patches to a Dreamcast GDI.

It accepts TOSEC-style GDIs as input, with support for 2352 bytes per sector BIN data tracks and 2048 bytes per sector ISO data tracks.

openMenu Virtual Folder Bundle

https://github.com/DerekPascarella/openMenu-Virtual-Folder-Bundle

This is a new version of openMenu with virtual folder and subfolder support and other updates and fixes, including a modified version of GD MENU Card Manager to support it. It aims to be the ultimate menu software and SD card management solution for SEGA Dreamcast GDEMU users.

openMenu was originally written by mrneo240, later forked by megavolt85, and then finally sbstnc. With each iteration, important updates have been made to this open source menu software for the GDEMU, a SEGA Dreamcast optical drive emulator.

However, due to the fragmented nature of these forks and the lack of time for each of their respective owners to contribute to them, the author of this new openMenu build has decided to create a brand-new fork, rather than contribute to any of the existing ones. As an active member of the Dreamcast community, this author will work hard to maintain, update, and fix this new version of openMenu.

For those unfamiliar with the branching history of openMenu, it is important to note that openMenu Virtual Folder Bundle was built on top of the latest public version of openMenu, meaning it has full support for per-game virtual VMUs with VM2, VMUPro, USB4MAPLE, and Pico2Maple.

To accommodate the new openMenu, a modified version of GD MENU Card Manager has also been developed and included in this bundle.

Universal Dreamcast Patcher

https://github.com/DerekPascarella/UniversalDreamcastPatcher

Universal Dreamcast Patcher is a cross-platform toolkit for Dreamcast disc image operations. A single unified GUI combines four workflows: applying patches, building patches, editing IP.BIN, and converting between disc image formats. Patches typically come in the form of English translations and other ROM hacks.

The application accepts any TOSEC-style GDI, Redump-style CUE/BIN, or compressed CHD as its source. Every operation is fully deterministic: the same inputs always produce byte-identical output, so any two users running the same operation end up with results that match checksum-for-checksum.

VMU Disc Builder

https://github.com/DerekPascarella/VMU-Disc-Builder

A utility for compiling a custom CDI containing Dreamcast VMU save files.

It supports VMI/VMS pairs representing either game save data, mini-games, or icons.
Miscellaneous

CamelROM

https://github.com/DerekPascarella/CamelROM

A Perl module containing useful functions for those developing translation patches and other forms of ROM hacks.

CUE to CCD Converter

https://github.com/DerekPascarella/cue-2-ccd

A command-line utility to convert CUE-based disc images into the CloneCD format.

CUE to CDI Converter

https://github.com/DerekPascarella/cue-2-cdi

A command-line utility to convert CUE-based disc images into the DiscJuggler format.

ByteSearch

https://github.com/DerekPascarella/ByteSearch

A utility to recursively scan a folder of files for a known byte-string.

FM^2 (FM Squared, the Fujitsu Micro File Manager)

https://github.com/DerekPascarella/FM-Squared

An SD card management tool for the FM Towns/FM Towns Marty ODEs DocBrown and Wizard

TIFF Town

https://github.com/DerekPascarella/TIFF-Town

Converts modern images into TIFF files readable by TownsOS on the FM Towns.

FM Towns Self-Boot Kit

https://github.com/DerekPascarella/FM-Towns-Self-Boot-Kit

A kit to build self-booting ISOs for the FM Towns.

Orbital Organizer

https://github.com/DerekPascarella/Orbital-Organizer

An SD card management tool for the SEGA Saturn ODEs Rhea and Phoebe.

Saturn 15bpp Graphics Converter

https://github.com/DerekPascarella/Saturn-15bpp-Graphics-Converter

A utility to convert between SEGA Saturn 15bpp graphic format and bitmaps.

Saturn 4bpp Graphics Converter

https://github.com/DerekPascarella/Saturn-4bpp-Graphics-Converter

A utility to convert between SEGA Saturn 4bpp graphic format and bitmaps.

TextSleuth

https://github.com/DerekPascarella/TextSleuth

A brute-force search utility to identify non-standard text encoding formats.

xStation Menu Refiner

https://github.com/DerekPascarella/xStationMenuRefiner

A utility for customizing how xStation will display game titles.