Opened 5 weeks ago

#15044 new defect

FREESCAPE: C64 releases are not supported

Reported by: neuromancer Owned by: neuromancer
Priority: high Component: Engine: Freescape
Version: Keywords:
Cc: Game:

Description

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
  1. 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.
  1. 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

Change History (0)

Note: See TracTickets for help on using tickets.