This repository contains a stripped-down, "vanilla" version of the Datafrog SF2000 Operating System. It provides a clean slate for users to customize and add their own ROMs.
There are three downloads available:
- Full Image File - An IMG file which can be written to microSD using a disk imager (for restoring to factory, minus the ROMs)
- Complete OS Files - Only the OS files, which you can copy to a formatted microSD (for starting a fresh build)
- Firmware Only - Only the
bisrv.asd
file, which you can use to upgrade your firmware
Y_SF2000_TF_V1.71_20231013-VANILLA.zip
This is the original .IMG file as supplied by Data Frog, but with the ROMs removed, making it a much smaller download. This can be used to re-image your microSD and your system will be able to boot with this image even if the Bootloader Bugfix is not applied. Once booted, be sure to fix the Bootloader Bug.
To write the .IMG to microSD, see the instructions below
- All ROMs removed
- Ran frogtool to rebuild empty game lists
- FAT32 filesystem repaired using chkdsk
- Defragmented and optimized
- Image writing software to write the .IMG to microSD
- Download Y_SF2000_TF_V1.71_20231013-VANILLA.zip
- Open the .ZIP file and extract
Y_SF2000_TF_V1.71_20231013-VANILLA.img
- Write the .IMG to your microSD using Win32 Disk Imager.
- Add your own ROM files to the ROMS folder, then access from the User ROMS / Settings menu, OR
- Alternatively, add your own ROMS to the per-console folders using FROGTOOL or tadpole
For reference, here is the process I use to clean the .IMG file:
- Obtain an image of the original Datafrog SF2000 firmware.
- Mount the image using ImDisk Toolkit
- Delete all files except contents of
/bios
and/Resources
, leaving folder structure intact - Fix the filesystem errors using
CHKDSK /F [Drive Letter]
(see details below) - Run FROGTOOL or tadpole to rebuild the game lists as empty lists
- Zero the free space on the filesystem using SDelete. Command:
SDelete -z [drive letter]
- Defragment the filesystem using UltraDefrag
Step 6 and 7 are only required for making the .IMG file compress easier, for sharing online. In step 3, deleting the files does not actually remove the data from the filesystem which results in a large compressed file. Using SDelete will overwrite the leftover data with zeroes, and defragmenting will move all the data to the beginning of the image.
The original .IMG from Datafrog has filesystem errors, which results in Windows prompting 'This drive has a problem' and recommending it be fixed. This image has had those filesystem errors repaired already using CHKDSK.
Below are the filesystem errors fixed by CHKDSK /F
:
The type of the file system is FAT32.
Volume Serial Number is C2A6-503B
Windows is verifying files and folders...
\Resources\Archive.sys Invalid time stamp.
\Resources\History.bin Invalid time stamp.
\Resources\TSMFK.TAX Invalid time stamp.
Removing nonvalid long folder entry from \FC\save...
Removing nonvalid long folder entry from \SFC\save...
File and folder verification is complete.
Windows has made corrections to the file system.
No further action is required.
DATAFROG-SF2000-1.71-OS-Files.zip
Instead of a .IMG file, this archive contains all files from the /bios
and /Resources
folders. You can use this if you already have the Bootloader Bug fixed, and are building a new microSD. Simply format the microSD, copy these files over, then add your own ROMS and use tadpole to customize further.
This archive contains only the bisrv.asd
file from the /bios
folder. If all you want to do is upgrade the firmware on your existing microSD, this is all you need. The only file that changed between v1.5, v1.6 or v1.71 is bisrv.asd
file, which means you only need to replace this file to upgrade. Just copy the file into the /bios
folder and replace the existing bisrv.asd
.
- File size: 12,624,628 bytes
- Date: October 13, 2023, 5:56:56 AM
- CRC32: 33B9FB14
All SF2000 OS files are property of Datafrog CN and their resepctive partners. I do not claim ownership of anything hosted in this repository.
See my other SF2000 projects here: https://dteyn.github.io/sf2000_projects.htm
Thank you to Von Millhausen for an excellent repository for SF2000 information: https://github.com/vonmillhausen/sf2000
Thank you to tzlion for FROGTOOL, the premier utility for rebuilding game lists: https://github.com/tzlion/frogtool
Thank you to EricGoldsteinNz for tadpole, the best GUI app to manage your SF2000: https://github.com/EricGoldsteinNz/tadpole
Thank you to Zerter and Kev for the SF2000 Collection, a great place to customize your Froggy: https://zerter555.github.io/sf2000-collection/
Thank you to the Retro Handhelds Discord: https://discord.gg/retrohandhelds