Posted April 26, 2014
Below are some patches to remove the copy protection from both Ultima 7 games:
Ultima VII: http://patchery.net/patchery/patch.html?id=1000031
Ultima VII Part Two: http://patchery.net/patchery/patch.html?id=1000032
The patches are "non-obtrusive" - they modify the game data so that the conversation flows right past the copy protection and continues on. For example, in Serpent Isle when meeting the monk Thoxa for the first time, she transitions directly from "Even as was foretold [...] My name is Thoxa" to "Thou art truly the one that I seek!" without prompting for the copy protection answers.
--- APPLYING THE PATCH ---
Here are some instructions to apply the patches:
1. Navigate to one of the links above
2. Open the Ultima 7 "STATIC" directory in Windows Explorer (or equivalent for your OS). The directory is usually located at C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC (or SERPENT\STATIC for Serpent Isle)
3. Drag the "USECODE" file from the "STATIC" directory into the drop zone on the open webpage in your browser
4. After it's finished analysing the file, click the "Download patched file" button to download a patched copy of the file
5. Rename the original copy of the "USECODE" file inside the "STATIC" directory to something like "USECODE.BACKUP"
6. Navigate to where the patched file was downloaded (varies depending on your web browser) and cut/paste the file into your "STATIC" directory
--- REMOVING THE PATCH ---
The patch can be removed by replacing the patched "USECODE" file with the backup that was created earlier. Alternatively, navigating to the patch page and dragging the patched version of the file into the drop zone will allow download of the unpatched file.
--- EXTRA VERIFICATION ---
To double-check that the right bytes were patched, you can run a binary comparison on the files using the "fc" tool from the Windows command prompt. The results should match up with the details on the patch webpage.
C:\>cd C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC
C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC>fc /b USECODE USECODE.BACKUP
Comparing files USECODE and USECODE.BACKUP
...
Ultima VII: http://patchery.net/patchery/patch.html?id=1000031
Ultima VII Part Two: http://patchery.net/patchery/patch.html?id=1000032
The patches are "non-obtrusive" - they modify the game data so that the conversation flows right past the copy protection and continues on. For example, in Serpent Isle when meeting the monk Thoxa for the first time, she transitions directly from "Even as was foretold [...] My name is Thoxa" to "Thou art truly the one that I seek!" without prompting for the copy protection answers.
--- APPLYING THE PATCH ---
Here are some instructions to apply the patches:
1. Navigate to one of the links above
2. Open the Ultima 7 "STATIC" directory in Windows Explorer (or equivalent for your OS). The directory is usually located at C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC (or SERPENT\STATIC for Serpent Isle)
3. Drag the "USECODE" file from the "STATIC" directory into the drop zone on the open webpage in your browser
4. After it's finished analysing the file, click the "Download patched file" button to download a patched copy of the file
5. Rename the original copy of the "USECODE" file inside the "STATIC" directory to something like "USECODE.BACKUP"
6. Navigate to where the patched file was downloaded (varies depending on your web browser) and cut/paste the file into your "STATIC" directory
--- REMOVING THE PATCH ---
The patch can be removed by replacing the patched "USECODE" file with the backup that was created earlier. Alternatively, navigating to the patch page and dragging the patched version of the file into the drop zone will allow download of the unpatched file.
--- EXTRA VERIFICATION ---
To double-check that the right bytes were patched, you can run a binary comparison on the files using the "fc" tool from the Windows command prompt. The results should match up with the details on the patch webpage.
C:\>cd C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC
C:\GOG Games\Ultima VII - Complete\ULTIMA7\STATIC>fc /b USECODE USECODE.BACKUP
Comparing files USECODE and USECODE.BACKUP
...