This is a small Windows script and instructions for Linux to help extract Wings! Amiga disks and the Kickstart 1.2 firmware from the GOG release.
To have 7-Zip installed.
- If 7-Zip's install path isn't set in the enviroment paths, open the command prompt and run the command
set PATH=%PATH%;C:\Program Files\7-Zip\
(changeC:\Program Files\7-Zip\
to where you installed 7-Zip, if you didn't install it in the default folder) - Download extractwings's latest build
- Unzip extractwings somewhere you can find
- Install Wings!
- Find the Wings.exe, typically in "C:\GOG Games\Wings! Classic"
- Drag and drop it over the extractwings.bat file
- You should now have three new files, wings-1.adf, wings-2.adf and Kick12.rom. The .adf files are your ROM, and Kick12.rom is the firmware file.
For Linux, things are simpler. Just run the commands below:
7z e -tzip -aos Wings.exe romwings.bin -r
7z e -tzip -aos Wings.exe Kick12.rom -r
dd if=romwings.bin of=wings-1.adf bs=1 skip=4 count=901120
dd if=romwings.bin of=wings-2.adf bs=1 skip=901124 count=901120
Get Wings.exe by installing Wings! using Wine, or extract the setup file using innoextract
I found the disks using a hexeditor and asking questions on irc for the purpouse of another project I had a couple of years ago https://github.com/sigboe/pie-galaxy Someone asked me for a Windows friendly method
Windows binaries for dd and the dependencies libiconv2.dll and libintl3.dll redistributed from https://sourceforge.net/projects/gnuwin32/ and are legal to distribute under the GPLv3+ lisence as long as I point at the source. libinconv and libintl3 are LGPL.
The Kickstart 1.2 firmware was found by @Auster-South-Anemoi
This script contains 4 lines of functional code, I share it as public domain. This script is provided as documentation and a tool. Only request is if you use this in another project, I would appreciate if you gave credit.