Skip to content

Relics: Ankoku Yousai for FDS from Project EGG #320

@f-fix

Description

@f-fix

The loading times in this game are pretty awful and it happens frequently, so I understand why EGG used a modified BIOS and emulator to speed those up. I know this game gets a lot of flak, but it really does have some interesting-for-then mechanics and some of the music is decent too IMO.
I was able to extract a disk image from a Windows process memory snapshot of the freely downloadable (no subscription required) Project EGG version of ボーステック/Bothtec's RELICS / レリクス暗黒要塞 (Relics: Ankoku Yousai, i.e. "Relics: Dark Fortress") for the Famicom Disk System, only this version was modified to remove the license file and disk header needed to run with the normal FDS BIOS, and also had two changed instructions that caused it to crash when run with the normal BIOS once the license file was restored. I made a patched version that fixes these problems so it can be played using a normal BIOS. Note that unlike the version previously released on physical FDS disks, this one has all user instructions regarding disk changing removed - you will need to intuit when to flip the disk over, or notice the briefly displayed letter A or B on the screen.
FDS fingerprint informaton:

128K Relics - Ankoku Yousai (Bothtec) (D4) (Japan) [_] [UNBOOTABLE].fds crc32:30b4fa8b md5:8026bb1081322b1a76432db417be00cd sha1:eb508feab933a563a98223e1591292f180a8fce2 sha256:d41d51f5f2989931d9ab0bda3f609e3d9e33883ee8a6701de6ee8b55e6f57b6d size:131000

Script to extract the unbootable FDS image from the memory snapshot:

python3 -c 'import sys, os, os.path;_,offset,magic,sz,infn,outfn = sys.argv;offset=int(offset,0);magic=magic.encode("iso-8859-1");sz=int(sz,0);buf=open(infn,"rb").read();i=buf.index(magic);[print(f"removing existing {outfn}") and os.unlink(outfn)] if os.path.exists(outfn) else None;print(f"writing {outfn}");open(outfn,"wb").write(buf[i-offset:i-offset+sz])' 65532 'hCON by hal9999' 131000 ANKOKU.DMP relics.fds

Hex edits to restore normal FDS compatibility:

00000000  01 2a 4e 49 4e 54 45 4e  44 4f 2d 48 56 43 2a d2
00000010  52 4c 43 20 00 00 00 00  00 0f ff ff ff ff ff 62
00000020  03 27 49 61 00 00 02 00  8c 03 11 01 62 03 27 ff
00000030  ff ff ff ff 00 00 00 02  02 12 03 00 00 4b 59 4f
00000040  44 41 4b 55 2d 00 28 e0  00 02 04 24 24 24 24 24
00000050  24 24 24 24 24 24 17 12  17 1d 0e 17 0d 18 24 28
00000060  24 24 24 24 24 24 24 24  24 24 24 24 24 24 24 24
00000070  24 24 0f 0a 16 12 15 22  24 0c 18 16 19 1e 1d 0e
00000080  1b 24 1d 16 24 24 24 24  24 24 24 24 24 24 24 24
00000090  24 24 24 24 24 24 24 24  24 24 24 24 24 24 24 24
000000a0  24 24 24 24 24 24 24 24  24 24 24 24 24 1d 11 12
000000b0  1c 24 19 1b 18 0d 1e 0c  1d 24 12 1c 24 16 0a 17
000000c0  1e 0f 0a 0c 1d 1e 1b 0e  0d 24 24 24 24 0a 17 0d
000000d0  24 1c 18 15 0d 24 0b 22  24 17 12 17 1d 0e 17 0d
000000e0  18 24 0c 18 27 15 1d 0d  26 24 24 24 24 18 1b 24
000000f0  0b 22 24 18 1d 11 0e 1b  24 0c 18 16 19 0a 17 22
00000100  24 1e 17 0d 0e 1b 24 24  24 24 24 24 24 15 12 0c
00000110  0e 17 1c 0e 24 18 0f 24  17 12 17 1d 0e 17 0d 18
00000120  24 0c 18 27 15 1d 0d 26  26 24 24 03 01 30 ff 00
00009070  85 9f 60 a9 00 85 e8 20  f5 60 ad e0 07 c9 01 d0
00009020  05 20 68 a8 68 aa 68 58  40 8d d8 07 20 99 a2 a5
0000ffd0  00 00 00 00 00 00 00 00  00 00 00 00 01 2a 4e 49
0000ffe0  4e 54 45 4e 44 4f 2d 48  56 43 2a d2 52 4c 43 20

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions