DiscWright 0.8.0
A feature release. A game no longer has to be a GOG download, and GOG discs are byte-for-byte what they were — see below.
Project files move to schema 9. A 0.7.x project opens and rebuilds exactly as it did; a 0.8.0 project opens in 0.7.6 too, which ignores the new field.
Any folder of game files can go on a disc
Until now a game had to be a folder holding a setup_*.exe, and anything else was refused with No GOG installer in this folder. That ruled out an installed game, an unpacked archive, an itch.io download and anything portable. It was asked for publicly by somebody who had burned a 17 GB GOG disc with DiscWright and then wanted the same disc from files GOG never packaged.
No GOG installer is now a question instead of a refusal:
- every executable in the folder, largest first, because an installer is rarely the smallest thing in a game folder
- above them, No installer: put the files on the disc and let the menu open the folder — selected by default, since a wrong installer is a menu button that runs the wrong program while no installer is only one button fewer
- Cancel adds nothing, and stays distinct from no installer, so cancelling cannot add the entry you just refused
The whole folder goes on the disc with its subfolders intact. A GOG download is an installer and its numbered parts in one flat folder, so it has no shape to lose; a game whose data\ folder was flattened onto the disc root is a broken game.
A game with no installer gets Open Folder in the menu where Install would be, which opens that game's folder on the disc.
The question also reports what is about to go on the disc — the folder's file count and total size — and says so when the folder is where your downloads live rather than a game. Picking C:\GOG Games instead of one game inside it is the likeliest way to end up here by mistake, so it names the first download it found in there and suggests cancelling. A warning and not a refusal, because a real game folder can have a setup_*.exe buried somewhere under it too.
The bug a real game folder found
Built against a real 4.9 GB installed game rather than only against fixtures, which is how this turned up: the build clears stale disc icons out of the disc root by name, and a game folder carrying gog.ico or support.ico at its top level had them deleted from the disc straight after being copied there. Files the disc itself puts at the root are now left alone.
Nothing changed for GOG discs, measured
The same two-game disc — Hollow Knight with two of its patches as add-ons, and Dead Space with its .bin parts, from real GOG downloads — was built once with 0.7.6 and once with 0.8.0:
| 0.7.6 | 0.8.0 | |
|---|---|---|
| Files on the staged disc | 14 | 14 |
| Files present on only one side | 0 | 0 |
Installers and .bin parts |
identical by SHA256 | identical by SHA256 |
autorun.inf, disc icon, Linux icon |
identical | identical |
| ISO size | 10,002,694,144 bytes | 10,002,694,144 bytes |
The only file that differs is menu.hta, and its diff is the new code alone: every installer path in it is character for character the same.
Checksums
DiscWright-0.8.0-setup.exe 94CA86CCE67F244E8AB831986BFF2C3189F40C3C9221A4171AF61DB073DBF738
DiscWright-0.8.0.zip FD192BBCCA0C5057A8F51635394444D782DC95D5DFE40A3C6A62E872CD3470A3
Tests: 468 logic, 92 window.