[Scummvm-tracker] [ScummVM :: Bugs] #15044: FREESCAPE: C64 releases are not supported
ScummVM :: Bugs
trac at scummvm.org
Sun Mar 24 09:51:09 UTC 2024
#15044: FREESCAPE: C64 releases are not supported
------------------------+-------------------------------
Reporter: neuromancer | Owner: neuromancer
Type: defect | Status: new
Priority: high | Component: Engine: Freescape
Version: | Keywords:
Game: |
------------------------+-------------------------------
Commodore 64 freescape games are not supported at all. There is some code
for Driller, however, there are a few important blockers:
1. Lack of access to the original games: the games are heavily protected
and the original file access is very hard. Only certain releases are
unprotected and can be read directly. There is some code for disable the
protections, but these are usually nested and the code we have is not
reliable. The code we have is based on unp64 and it is here:
https://github.com/scummvm/scummvm/blob/501cb749e6d942acdcea92a7648cc23b66fb012c/engines/glk/scott/unp64/unp64.cpp#L100
2. The stipple pattern and title/border images need to be decoded. This is
not very hard, but it requires some research to understand exactly how the
C64 memory is stored.
3. C64 music, an important feature of these releases, require to
disassemble the executable and reimplement it in the code in order to have
it working again. For Driller, the disassembled code with some comments is
available here: https://codebase64.org/doku.php?id=base:matt_gray_-
_driller
--
Ticket URL: <https://bugs.scummvm.org/ticket/15044>
ScummVM :: Bugs <https://bugs.scummvm.org>
ScummVM
More information about the Scummvm-tracker
mailing list