THPS1 SK707 Playstation Beta

Changelog

 20161118  - Hybrid ISO released
 20161113  - Managed to partially rip STR data from disc, all STRs corrupt except LOGO.STR(?)
 20161112  - added hires scan of disc showing damage
           - added disc id scan
 20161110  - sairuk builds hybrid iso of SK707 (data) + later (movies)
 20161109  - Debug menu found
           - Demo provides codes extracted from PSX.EXE
           - Debug menu gs codes generated
 20161108  - Demo creates playable iso (does not work in PCSX OGL, use ePSXe)
 20161107  - Files reclaimed
 20161106  - Page Created
 20161105  - Disc received

Filenames match the later beta, i first spoke about a while back, which was eventually found and released. Injecting the reclaimed files into that beta have it lockup just before the board select screen, running from the disc gets to level select but then locks up while loading.

Volume Label: SK707
SK707 Beta 'later' Beta
37060608 May  7  1999 411_dks.str
37060608 May  7  1999 411_pr2.str
37060608 May  7  1999 411_reo.str
37060608 May  7  1999 411_uns.str
37060608 May  7  1999 411_van.str
 4325376 Sep 10  1998 atvilogo.str
    6681 Jul  7  1999 cd.hed
17969152 Jul  7  1999 cd.wad
38404096 Jun  8  1999 goldfing.str
 2768896 May 11  1999 logo.str
  761856 Jul  7  1999 psx.exe
37591040 Jun  8  1999 suicide.str
42561836 May  8  1999 411_DKS.STR
42561836 May  8  1999 411_PR2.STR
42561836 May  8  1999 411_REO.STR
42561836 May  8  1999 411_UNS.STR
42561836 May  8  1999 411_VAN.STR
 4967468 Sep 11  1998 ATVILOGO.STR
   11741 Jul 11  1999 CD.HED
19499008 Jul 11  1999 CD.WAD
44104748 Jun  9  1999 GOLDFING.STR
 3179948 May 12  1999 LOGO.STR
  780288 Jul 11  1999 PSX.EXE
43171004 Jun  9  1999 SUICIDE.STR

Unfortunately right now the disc will not read completely but I did manage to extract the following may be able to rebuild a fallback image. Nothing more on this, but the date of the PSX.EXE is new I believe @ 7/7/1999

SK707 Beta 'later' Beta
bdd0623e644dd2f5063199bc3deb5a76  cd.hed
54448ccbd2a8933935ed13b3a3501c6b  cd.wad
4d2b91b34481b37c061ca5241081c6d7  psx.exe
cb7ae11d376a8dc91fa8d2209bc6c032  CD.HED
eee6ab5b1426debd81060b88f2f7d7bc  CD.WAD
bd0cc98f90de359ac6ed7f0921a02814  PSX.EXE

SK707.raw was dumped via,
dd if=/dev/sr0 of=SK707.iso bs=2048 conv=noerror,notrunc iflag=nonblock

Recovered Files Only

File SK707 'Later'
b_hawk01.bmp
b_hawk02.bmp
b_hawk02.bmp
goal20.bmp
loading.bmp
loadingp.bmp

Diff between wads

SK707 Beta 'later' Beta
299 items, totalling 17.6 MB
507 items, totalling 18.8 MB

Debug Menu

Gameshark codes (on boot only)
301F86B4 0007  enable cycling to debug menu
301F8758 0000  enable all tapes selection


Add debug menu item (must be disabled after use on main menu)
** This code is compatible with SK707 and 'later' betas
301F86B4 0007
301F8758 0000
301F8A6C 0044
301F8A6D 0045
301F8A6E 0042
301F8A6F 0055
301F8A70 0047
301F8AEC 0040
301F8AED 0001
301F8AEE 0000
301F8AEF 0000
301F8AF0 0065
301F8AF1 0001
301F8AF2 0000
301F8AF3 0000
301F8AF4 00A4
301F8AF5 0000
301F8AF6 0000
301F8AF7 0000
301F8AF8 0012
301F8AF9 0000
301F8AFA 0000
301F8AFB 0000
301F8AFC 0012

Other GS codes

301F86BC 0006  Lock selection to debug index
301F86B0 00xx  Change padding of selection arrows on main menu

Options Item
301F89C8 0000  Enable item selection (starts games in no? mode)
301F89B4 00xx  X Position of item
301F89B5 00xx  X Position of item
301F89B8 00xx  Y position of item
301F89B9 00xx  Y position of item

Codes from DEMO

SCRX - select button freezes everything
DULL - fps counter
SLU - remove hud
CUT - end run
SLUT - dont work cause SLU
SLSL - slomo
SULUCT - unlock levels
DDT - debug panel
SCX - skip to restart
LUXDUX - bighead (requires restart)
STUD - stats 10
DUD - stats 3
RUST
XSXS - stats 13
XTC - always special
TXT - gives much more points
TUSTUR - some testing load loop

Build the hybrid disc

  1. Open existing beta 'later' image in CDMage
  2. Import PSX.EXE -> pad with ZEROs
  3. Import CD.HED -> pad with ZEROs
  4. Import CD.WAD -> pad with ZEROs
  5. File->Save As
  6. OK

Disc Scan, showing damage

First arrived

Damage after first read

Disc Id

PCSX Debugger Output

This gives us LBA values for the movies on the disc
 * CD-ROM Label: SK707                           
 * CD-ROM ID: SLUS99999
 * InitHeap 800c9354,72eca8 : c9354 136ca8
 * ResetGraph:jtb=800b407c,env=800b40c4
 * CD_init:addr=800bb0c0
 * FMV \ATVILOGO.STR;1 found at Secrtor 99653
 * FMV \LOGO.STR;1 found at Secrtor 120517
 * FMV \SUICIDE.STR;1 found at Secrtor 121869
 * FMV \GOLDFING.STR;1 found at Secrtor 101765
 * FMV \411_REO.STR;1 found at Secrtor 45365
 * FMV \411_DKS.STR;1 found at Secrtor 9173
 * FMV \411_PR2.STR;1 found at Secrtor 27269
 * FMV \411_UNS.STR;1 found at Secrtor 63461
 * FMV \411_VAN.STR;1 found at Secrtor 81557
 * 
Playing movie -1*4 *1 
Playing movie -2*4 *1 

Ripping STRs

Playing with dd

--- strip_sk707
#!/bin/bash
DEV=/dev/sr0
dd if=${DEV} bs=1 skip=99653 count=4325376 of=ATVILOGO.STR
dd if=${DEV} bs=1 skip=120517 count=2768896 of=LOGO.STR
dd if=${DEV} bs=1 skip=121869 count=37591040 of=SUICIDE.STR
dd if=${DEV} bs=1 skip=101765 count=38404096 of=GOLDFING.STR
dd if=${DEV} bs=1 skip=45365 count=37060608 of=411_REO.STR
dd if=${DEV} bs=1 skip=9173 count=37060608 of=411_DKS.STR
dd if=${DEV} bs=1 skip=27269 count=37060608 of=411_PR2.STR
dd if=${DEV} bs=1 skip=63461 count=37060608 of=411_UNS.STR
dd if=${DEV} bs=1 skip=81557 count=37060608 of=411_VAN.STR
---
Result, could read data chunk for, iso9660 format(?) not STR 
ATVILOGO.STR
LOGO.STR

412b2721664a7ef67cac101b1f10769d    15403 411_DKS.STR
d41d8cd98f00b204e9800998ecf8427e        0 411_PR2.STR
2dc1649428dfc80e58be7959a8704643 12095179 411_REO.STR
42b20870b6d2ac9c70c6d0ab07eb5b55 12077083 411_UNS.STR
5dadc3099179a3f26a22fa6267dc9a37 12058987 411_VAN.STR
3e9367d3586dd68692aaba1aa3f21a3c  4325376 ATVILOGO.STR   <--- good size
27838f5b231508dd90250aa7d84eda4d 12038779 GOLDFING.STR
3e911b46df287370314d212b53acef28  2768896 LOGO.STR       <--- good size
d18a9aeba47372030af55b6b441a8118 12018675 SUICIDE.STR

rippsx

We should note the data files md5sum have changed since we first ripped them, CD.WAD is truncated, CDMage fails to import good CD.WAD
#!/bin/bash
CD=$1
sudo umount /dev/sr0
cdrdao read-cd --device /dev/sr0 --driver generic-mmc-raw -v 2 --datafile "${CD}.bin" --read-raw "${CD}.toc"

Result
330159648 thps_sk707_rippsx.bin
      107 thps_sk707_rippsx.toc
      
Running in PCSX
 * CD-ROM Label: SK707                           
 * CD-ROM ID: SLUS99999
 * InitHeap 800c9354,72eca8 : c9354 136ca8
 * ResetGraph:jtb=800b407c,env=800b40c4
Segmentation fault (core dumped)

Running in ePSXe
Elegido /home/user/Downloads/thps/rippsx/thps_sk707_rippsx.bin
 * Memory handlers init. 
 * ePSXe: PSX BIOS loaded [/home/user/.epsxe/bios/scph1001.bin]. 
 * Loading ISO Format [MDF/BIN/IMG2352] ok
 * First/Last track: 1 1
 * Track 1: (DATA)  - Start 1: (00,02,00) -  Length 31:09
 * NTSC cdrom detected. (SLU__083.00) 
 * SOFT: soft threading, init...
 * Init gpu core 
 * Open gpu[0] 
 * Init core spu ...  * Open gpu...
 * Init gpu core 
status 0
 ok 
 * Init OpenGLv2...
OpenGL Screen Resolution 800x600 Ratio: 4:3Vendor: ATI Technologies Inc.
Renderer: AMD Radeon HD 6900 Series
 * Open gpu[0] 
 * Joystick init ok. 
 * Frames per second (57.233) - Time 59 frames -> 1.031 seconds.
 * Frames per second (59.826) - Time 59 frames -> 0.986 seconds.
 * Frames per second (59.767) - Time 59 frames -> 0.987 seconds.
 * Frames per second (59.767) - Time 59 frames -> 0.987 seconds.
 * Frames per second (59.826) - Time 59 frames -> 0.986 seconds.
unknown opcode 00501038 at 8007E704
 * Closing core spu...
 * Closing gpu cache ...
 * Shutdown gpu [0]  
 * Closing gpu ... (g:1,w:2)
 * Closing ISO system. 

CDMage Corruption check

thps_sk707_rippsx.7z

Extract Files w/CDMage

efc8bf268ef7b4d8a17f23330e2f28e2  42561836 May  8  1999 411_DKS.STR
c6101eb13820ae64e57f2d2fe1ac17a8  42561836 May  8  1999 411_PR2.STR
5a0a4b2aeade7cd6756a45fd0df5a06d  42561836 May  8  1999 411_REO.STR
07dac29bde1955f16b32ffb428758f3d  42561836 May  8  1999 411_UNS.STR
317c5b97dea13052a9087f766173d8a2  42561836 May  8  1999 411_VAN.STR
27cbfa61b7d241e66db7b1e6ae2116c3   4967468 Sep 11  1998 ATVILOGO.STR
56e3376dfd4a6e137e348875da52b556      6681 Jul  8  1999 CD.HED
8803eb96be9050c4090082b56e0ec04c  17969152 Jul  8  1999 CD.WAD
c16e7296932a4a28d5096b16a2c358e8  44104748 Jun  9  1999 GOLDFING.STR
295979a3759da36b7639001a6a677c0b   3179948 May 12  1999 LOGO.STR
6a42dc2de8b9d7425bda838c332895c8    761856 Jul  8  1999 PSX.EXE
d0ebb434b92718fd99c21151f3ec029b  43171004 Jun  9  1999 SUICIDE.STR
thps_sk707_rippsx_extracted_raw.7z

CDMage Repair

thps_sk707_rippsx_rebuilt.7z
Doesn't run in any emulator

32f1cd01e64200fc8a8bd25a73cf696d  411_DKS.STR
259add9f1b3d3ff1d45943313c35a94e  411_PR2.STR
2f4014bb287cfd0f5bc7a43612a09139  411_REO.STR
4142a4d89d3c2db5c3171245655a98fb  411_UNS.STR
c9d828f4b33e32ef5d042654533c799d  411_VAN.STR
16a6ff1612061a8c5cfa160849a3eed1  ATVILOGO.STR
6171d19a63235956c3d1888d358f4fd7  CD.HED
c7877e33499e0f94adafc9b934dfbed8  CD.WAD
c50035959d84e7706084a9632617c72d  GOLDFING.STR
295979a3759da36b7639001a6a677c0b  LOGO.STR
74a5f06dbe56d3fe4a1b96f8dbe62a04  PSX.EXE
f9ec5c0b362d7f7e19ca1556b6ace590  SUICIDE.STR
thps_sk707_rippsx_extracted_rebuilt.7z

Convert STR with PSXVideo 1.20

Unfortunately most videos corrupt Download

411_VAN.webm

411_PR2.webm

LOGO.webm

SUICIDE.webm

411_DKS.webm

411_REO.webm

411_UNS.webm

ATVILOGO.webm

GOLDFING.webm

Version(s)