Converting an X68000 game to run from a RAM disk
Running an X68000 game from a RAM disk is a practical way to reduce floppy access, shorten loading times, and protect aging disks from unnecessary use. The method is especially useful for titles that repeatedly seek across a floppy during play, although it requires more care than simply copying a few visible files.
The Sharp X68000 platform offers several possible storage paths: original floppy disks, hard disk systems, SCSI devices, compact flash replacements, emulator images, and memory-backed drives created by software. A RAM disk sits between storage and memory. It behaves like a fast disk volume while the computer is powered, but its contents disappear after a reset or shutdown unless they are recreated from a permanent copy.
The central task is therefore preservation as much as performance. Keep an untouched disk image or physical master, identify exactly how the game boots, create a suitable RAM disk, and test the copy before changing anything else. Some games transfer cleanly, while others depend on boot sectors, disk swaps, copy protection, or a particular drive layout.
Understand what the RAM disk changes
A RAM disk is usually presented to Human68k as another drive letter after its driver has been loaded. The game then reads program files from memory instead of waiting for the floppy drive mechanism. On a real X68000, this can make a striking difference because floppy drives are relatively slow and mechanical wear is a serious concern for machines that are now several decades old.
The memory cost is the first limitation. A complete game disk may require more space than the available free RAM, particularly if the machine has a small memory configuration or if the operating system and resident utilities already occupy part of it. A two-disk game might fit only one disk at a time, requiring a staged workflow. The RAM disk also cannot be treated as permanent storage: a power interruption, reset, or accidental reboot removes its contents.
There is a difference between a game that runs from files and a game that boots from a disk. A file-based title may need only its executable, data files, and configuration files. A bootable title may depend on the disk's boot sector, system files, hidden attributes, or a loader that assumes it is running from drive A:. Copying ordinary files can preserve the visible directory while losing the behavior that makes the disk start correctly.
Preserve and inspect the source disk
Begin with a verified source. If the game exists as an XDF, DIM, D88, or another image format, retain the original image and work from a duplicate. If the source is a physical floppy, create a preservation image before experimenting. Avoid using the only readable disk as a test target, since repeated access can expose weak sectors or worsen an already unreliable drive.
A useful inspection pass records the directory tree, file sizes, attributes, boot files, and free space. Look for names such as AUTOEXEC.BAT, CONFIG.SYS, startup loaders, batch files, and game-specific launchers. Also check whether the disk contains hidden or system files. The objective is to learn whether the game expects a command such as a batch file, a particular current directory, or a second disk in another drive.
Mechanical behavior can mislead the investigation. A game that fails to boot may have a software problem, but it may also be suffering from a marginal disk, a dirty head, or a faulty index sensor. Before blaming the RAM disk conversion, verify the original media on a known-good setup. The documentation on floppy drive index repair is a useful reference when an X68000 drive has trouble recognizing or reliably reading disks.
If the source disk contains a boot sector or copy-protection scheme, record that fact before copying. A sector-level image may preserve information that a normal file copy cannot. In such cases, the RAM disk may still be useful for data files, but a complete RAM-based boot may require a specialized disk-image loader or a modified startup sequence.
Choose a transfer route
There are several ways to move the game onto the RAM disk. The best choice depends on the hardware already attached to the X68000 and whether the game begins from a floppy, hard disk, or image file. A direct copy on the computer preserves the original Human68k environment, while a modern computer can make image handling and file verification easier.
| Transfer method | Useful when | Main advantage | Main limitation |
|---|---|---|---|
| X68000 floppy to RAM disk | The game is on a readable physical disk | Simple and authentic | Slow, and stresses the floppy drive |
| Hard disk or SCSI staging | The system already has permanent storage | Easy to repeat after reboot | Requires enough free disk space |
| Host computer and image tools | Disk images are available | Fast backups and repeatable copies | File attributes and boot behavior need checking |
| Serial or parallel transfer | External storage is unavailable | Works with modest hardware | Setup and transfer speeds vary |
| Emulator-assisted preparation | Testing the game before real hardware use | Quick experimentation | Real hardware may behave differently |
For a physical-disk workflow, boot the X68000 normally, load the RAM disk driver, and copy the game from the source drive into the assigned RAM disk volume. For an image-based workflow, mount or extract the image using tools that understand X68000 disk formats, then transfer the files or a prepared image through the available interface. Do not assume that a host operating system will preserve Japanese filenames, file attributes, or the exact directory structure.
A parallel connection can be useful for moving small utilities, drivers, or startup files when the machine lacks a convenient hard disk. The practical details vary with the adapter and software, but the hardware principles are covered by this guide to a parallel printer interface. Treat the port as a transfer path rather than assuming that a printer-oriented cable or program will automatically provide a general-purpose file exchange.
Configure the memory-backed drive
RAM disk support is normally enabled through a Human68k device driver, often loaded from CONFIG.SYS during boot. Exact driver names, options, and drive-letter assignments differ between operating system versions and RAM disk packages. Check the documentation for the driver installed on the target machine instead of copying a configuration line from an unrelated system.
The RAM disk must be large enough for the game and any files that the launcher creates. Leave room for temporary files, save data, or a second disk if the title uses multiple volumes. If the driver allows the memory allocation to be tuned, use a size that leaves enough conventional memory for the game itself. A RAM disk that consumes nearly all available memory may load successfully but prevent the executable from starting.
After rebooting with the driver enabled, confirm that the new drive appears and that ordinary file operations work. Create a temporary directory, copy a small file, read it back, and remove it. This basic test separates a RAM disk configuration problem from a game-copy problem. It also reveals the assigned drive letter, which is important when editing a batch file or setting the current directory.
Some setups use a startup disk or hard disk as the boot source and load the game from a RAM disk later. This is generally easier than attempting to make the RAM disk itself bootable. A persistent startup script can allocate the drive, copy the selected game, change to its directory, and launch the correct program. If the system is dedicated to one title, the script can automate the process while leaving the preserved source untouched.
Copy the game without losing its identity
Copy every required file, including hidden and system files where applicable. A graphical host file manager may omit attributes or translate names, so a copy made directly under Human68k is often safer for a bootable disk. If a utility supports recursive copying and attribute preservation, use those options and verify the result afterward. The copied directory tree should match the source in names, sizes, and expected file count.
Pay attention to the game’s startup assumptions. A batch file may refer to drive A:, use relative paths, or expect its data directory to be the current directory. Edit a working copy of the launcher only after confirming that the unmodified version fails for a clear reason. Replacing a hard-coded drive letter with the RAM disk letter may be enough, but some programs perform direct floppy access that cannot be redirected through ordinary file paths.
Use this checklist when preparing a RAM-based copy:
- Preserve the original disk image or physical disk before testing.
- Confirm the RAM disk has enough space for all required files.
- Copy hidden, system, and startup files where the game depends on them.
- Record the original drive letter and current-directory assumptions.
- Test one disk at a time if the game requires disk swapping.
Launch the game from the copied directory rather than from a shortcut whose working path is unknown. Observe whether title screens, sound, loading transitions, and saved games behave normally. A successful start does not prove that every part of the game works: later levels may load additional files, and some titles access the second disk only after a particular event.
Handle multi-disk games and save files
Multi-disk games need a defined plan. If the complete set fits in memory, separate each disk in its own directory and recreate the expected drive names or paths. If it does not fit, copy the first disk, play until a swap is requested, then replace its contents with the second disk. This is faster than using a physical floppy repeatedly, but it may still require the game to believe that the same drive has changed media.
Some games are designed around two physical drives and expect disk 2 to remain available in drive B:. In that case, two RAM disk volumes may work if the computer and driver can allocate enough memory. Another option is to leave the less frequently accessed disk on a hard disk or floppy while placing the active disk in RAM. The correct arrangement depends on the title’s loader and cannot be inferred from the number of files alone.
Save files deserve special attention because they may be written into the game directory, the root of the current drive, or a separate system location. After testing, identify every new or modified file. Copy saves back to permanent storage before rebooting. A simple archival routine can copy the save directory to a hard disk, another removable device, or a host computer at the end of each session.
Do not use the RAM disk as the only location for valuable progress. Its volatility is useful for temporary high-speed storage, not for preservation. Keep a clean game copy and a separate save backup so that a corrupted session does not damage both the program and the player’s progress.
Test performance and compatibility
The main benefit should be visible in loading behavior: shorter waits, fewer head movements, and less mechanical activity. Benchmarking does not need to be elaborate. Compare the time from launch to the title screen, note transitions that previously accessed the disk, and watch for failures that appear only after extended play. Some games gain a great deal from a RAM disk, while others are limited by CPU processing or display work and show only modest improvement.
Compatibility problems often point to one of four causes: missing files, lost attributes, an incorrect current directory, or direct hardware access. A game that reads its data through DOS calls is a good candidate. A title that communicates with the floppy controller, checks physical sectors, or uses unusual copy protection may refuse to run from an ordinary RAM disk. In that situation, keep the original disk or image as the authoritative version and treat the RAM disk as a partial cache rather than forcing a fragile conversion.
Test sound, controller input, scene changes, save and load operations, and any disk-swap sequence. If possible, run the game from a cold boot using the same startup files that will be used in regular play. This catches hidden dependencies on a development shell, previously assigned environment variables, or files left in memory by an earlier experiment.
Once the process works, document the driver name, memory allocation, drive letter, copy commands, and launch procedure. A short README stored with the preserved image is enough. Future hardware repairs, operating-system changes, or a replacement compact storage device will then be much easier to manage.
Preserving the original image while using a RAM-based working copy gives the X68000 a practical modern workflow without erasing its historical character. Build the startup files, copy the verified game, back up saved data, and keep the documented procedure beside the disk image so the title can be restored and enjoyed long after the next reboot.
Nereid-X Expansion Board
A personally-produced LAN+USB+Memory expansion board for Sharp X68000 series computers. Multiple production runs were offered, including a final batch and a later revival reproduction run.
Power Supply Repair
X68 power supply repair and modification services were offered by the site owner, with documentation shared through diary entries spanning 2001–2006.
Server & Networking
Notes on FreeBSD administration, ISP changes, server migration, and networking topics. The site itself ran on FreeBSD with the hns diary system and Namazu search integration.
Get in touch
X68K.NET connects Sharp X68000 enthusiasts through community links and shared projects. Reach out with questions about the Nereid project or X68 resources.