If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!

D.C.P.S. ~Da Capo Plus Situation~

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

D.C.P.S. ~Da Capo Plus Situation~

Developer: Circus
Publisher: Kadokawa Shoten
Platform: PlayStation 2
Released in JP: October 30, 2003, July 14, 2005 (Kadokawa the Best)


DebugIcon.png This game has debugging material.


One of the many Japanese-exclusive dating simulation games for the PlayStation 2.

Debug Unlock Everything

Applying the below code then starting a new game will unlock everything in the game.

SLPM-65400 code:

New Game = Debug Unlock Everything
20819AA4 0066D800
20819AA8 00002AE0
(Source: Punk7890)

Debug Logging

Within the game is a stubbed printf function which would have logged various background information to a debug unit. This logs information such as files, movies, and sound data loaded. It would also report errors if any occurred. To re-enable this mode, apply the below code.

SLPM-65400 code:

Re-enable printf Messages
20105808 08051110
2010580C 00000000

If you are playing the game on a regular PlayStation 2, you will need to use a TOOL, RDB, or a debug version of OPL to view the logs. If you are playing on an emulator, you can see this information by enabling the option "Show Console". Below is an example of what type of information gets logged.

def->sys
multi ¥DAT¥MES.DAT;1(MES.DAT) dvd
lsn = 51740
read1
read1w
read1end
multi loadwk alloc
multi ¥DAT¥GRP.DAT;1(GRP.DAT) dvd
lsn = 55165
read1
read1w
read1end
multi loadwk alloc
load_datfile(¥DAT¥GRP.DAT;1, SCE24I26.GF, ...
 pos 515123200 len 2986568
loadwk alloc
pos 306690 len 2988032
load_datfile(¥DAT¥GRP.DAT;1, RUBI.FNT, ...
 pos 483176448 len 89232
loadwk alloc
pos 291091 len 90112
load_datfile(¥DAT¥GRP.DAT;1, NAMES.DAT, ...
 pos 477739008 len 41536
loadwk alloc
pos 288436 len 43008
names loadwk free
load_datfile(¥DAT¥MES.DAT;1, START.MES, ...
 pos 7012352 len 1844
loadwk alloc
pos 55164 len 2048
mes loadwk free
SCRIPT START
flag 9,40: 0
erase msgwin
LOAD BLACK
BACK BLACK
load_datfile(¥DAT¥GRP.DAT;1, BLACK.GRP, ...
 pos 23273472 len 224
loadwk alloc
pos 66529 len 2048
wait loadend
0 = load_crx
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
grp loadwk free
crx 10 BLACK
SYSGRP 0:SYSTEM¥MESSWINload_datfile(¥DAT¥GRP.DAT;1, SYSTEM¥MESSWIN.GRP, ...
 pos 439611392 len 96010
loadwk alloc
pos 269819 len 96256
grp loadwk free
crx 1 SYSTEM¥MESSWIN
SYSGRP 1:SYSTEM¥ADVCHIPload_datfile(¥DAT¥GRP.DAT;1, SYSTEM¥ADVCHIP.GRP, ...
 pos 13912064 len 208467
loadwk alloc
pos 61958 len 208896
grp loadwk free
crx 2 SYSTEM¥ADVCHIP
SYSGRP 2:SYSTEM¥CHECKload_datfile(¥DAT¥GRP.DAT;1, SYSTEM¥CHECK.GRP, ...
 pos 182259712 len 26060
loadwk alloc
pos 144159 len 26624
grp loadwk free
crx 3 SYSTEM¥CHECK
SYSGRP 3:SYSTEM¥PLACEload_datfile(¥DAT¥GRP.DAT;1, SYSTEM¥PLACE.GRP, ...
 pos 478517248 len 53991
loadwk alloc
pos 288816 len 55296
grp loadwk free
crx 4 SYSTEM¥PLACE
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
erase msgwin
create_new 11
psput (0 0)-(640 448) 10
use_temp=2 11 f2
gbuf= [16942208 640]
use_temp=2 11 f2
gbuf= [16942208 640]
use_temp=2 11 f4
gbuf= [16942208 640]
use_temp=2 11 f4
gbuf= [16942208 640]
use_temp=2 11 f6
gbuf= [16942208 640]
use_temp=2 11 f6
gbuf= [16942208 640]
use_temp=2 11 f8
gbuf= [16942208 640]
use_temp=2 11 f8
gbuf= [16942208 640]
use_temp=2 11 f10
gbuf= [16942208 640]
use_temp=2 11 f10
gbuf= [16942208 640]
use_temp=2 11 f12
gbuf= [16942208 640]
use_temp=2 11 f12
gbuf= [16942208 640]
use_temp=2 11 f14
gbuf= [16942208 640]
use_temp=2 11 f14
gbuf= [16942208 640]
 VOICE 18725
free 11 WORK GBUF [10:BLACK ]
LOAD MC_INIT
pcm busy
pcm busy
pcm busy
MES MC_INIT
load_datfile(¥DAT¥MES.DAT;1, MC_INIT.MES, ...
 pos 6856704 len 2058
loadwk alloc
pos 55088 len 4096
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
mes loadwk free
erase msgwin
SCRIPT MC_INIT
flag 9,40: 0
erase msgwin
LOAD BG¥BLACK
BACK BG¥BLACK
load_datfile(¥DAT¥GRP.DAT;1, BG¥BLACK.GRP, ...
 pos 23275520 len 224
loadwk alloc
pos 66530 len 2048
wait loadend
0 = load_crx
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
grp loadwk free
crx 11 BG¥BLACK
free 10 BLACK [11:BG¥BLACK ]
memc0: 1 1 0
memc0: 2 1 0
memc0: 1 0 -1
memc0: 2 0 -1
memc0: 0 1 0
if 99,247: 1 == 0 BAD
if 99,247: 1 == 1 OK
memc1: 3 1 0
memc1: 4 1 0
memc1: 5 1 0
memc1: 6 1 0
memc1: 7 1 83048
memc1: 8 1 83048
memc1: 0 1 0
mc->all
if 99,247: 1 == 0 BAD
if 99,247: 1 == 1 OK
yesno same winLOAD BLACK
BACK BLACK
load_datfile(¥DAT¥GRP.DAT;1, BLACK.GRP, ...
 pos 23273472 len 224
loadwk alloc
pos 66529 len 2048
wait loadend
0 = load_crx
is_load_end
sceCdSync ok
bg read ok
grp loadwk free
crx 10 BLACK
free 11 BG¥BLACK [10:BLACK ]
LOAD MAIN0
MES MAIN0
load_datfile(¥DAT¥MES.DAT;1, MAIN0.MES, ...
 pos 6770688 len 1229
loadwk alloc
pos 55046 len 2048
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
mes loadwk free
erase msgwin
SCRIPT MAIN0
flag 9,40: 0
erase msgwin
LOAD CIRCUS2
BACK CIRCUS2
load_datfile(¥DAT¥GRP.DAT;1, CIRCUS2.GRP, ...
 pos 182286336 len 35941
loadwk alloc
pos 144172 len 36864
wait loadend
0 = load_crx
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
grp loadwk free
crx 11 CIRCUS2
create_new 12
psput (0 0)-(640 448) 11
use_temp=1 12 f2
gbuf=
use_temp=1 12 f4
gbuf=
free 10 BLACK [11:CIRCUS2 12:WORK GBUF ]
use_temp=1 12 f6
gbuf=
use_temp=1 12 f8
gbuf=
use_temp=1 12 f10
gbuf=
use_temp=1 12 f12
gbuf=
use_temp=1 12 f14
gbuf=
use_temp=1 12 f16
gbuf=
free 12 WORK GBUF [11:CIRCUS2 ]
if 100,85: 0 == 0 OK
 VOICE 19151
if 100,85: 0 == 1 BAD
if 100,85: 0 == 2 BAD
if 100,85: 0 == 3 BAD
if 100,85: 0 == 4 BAD
if 100,85: 0 == 5 BAD
if 100,85: 0 == 6 BAD
if 100,85: 0 == 7 BAD
if 100,85: 0 == 8 BAD
if 100,85: 0 == 9 BAD
if 100,85: 0 == 10 BAD
if 100,85: 0 == 11 BAD
if 100,85: 0 == 12 BAD
if 100,85: 0 == 13 BAD
if 100,85: 0 == 14 BAD
if 100,85: 0 == 15 BAD
if 100,85: 0 == 16 BAD
LOAD KADLOGO
BACK KADLOGO
load_datfile(¥DAT¥GRP.DAT;1, KADLOGO.GRP, ...
 pos 414398464 len 21147
loadwk alloc
pos 257508 len 22528
wait loadend
0 = load_crx
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync busy
is_load_end
sceCdSync ok
bg read ok
grp loadwk free
crx 10 KADLOGO
create_new 12
psput (0 0)-(640 448) 10
use_temp=2 12 f2
gbuf= [18089408 640]
use_temp=2 12 f2
gbuf= [18089408 640]
use_temp=2 12 f4
gbuf= [18089408 640]
use_temp=2 12 f4
gbuf= [18089408 640]
use_temp=2 12 f6
gbuf= [18089408 640]
use_temp=2 12 f6
gbuf= [18089408 640]
use_temp=2 12 f8
gbuf= [18089408 640]
use_temp=2 12 f8
gbuf= [18089408 640]
use_temp=2 12 f10
gbuf= [18089408 640]
use_temp=2 12 f10
gbuf= [18089408 640]
use_temp=2 12 f12
gbuf= [18089408 640]
use_temp=2 12 f12
gbuf= [18089408 640]
use_temp=2 12 f14
gbuf= [18089408 640]
use_temp=2 12 f14
gbuf= [18089408 640]
free 11 CIRCUS2 [10:KADLOGO 12:WORK GBUF ]
free 12 WORK GBUF [10:KADLOGO ]
if 100,85: 0 == 0 OK
 VOICE 19152
if 100,85: 0 == 1 BAD
if 100,85: 0 == 2 BAD
if 100,85: 0 == 3 BAD
if 100,85: 0 == 4 BAD
if 100,85: 0 == 5 BAD
if 100,85: 0 == 6 BAD
if 100,85: 0 == 7 BAD
if 100,85: 0 == 8 BAD
if 100,85: 0 == 9 BAD
if 100,85: 0 == 10 BAD
if 100,85: 0 == 11 BAD
if 100,85: 0 == 12 BAD
if 100,85: 0 == 13 BAD
if 100,85: 0 == 14 BAD
if 100,85: 0 == 15 BAD
if 100,85: 0 == 16 BAD
(Source: Punk7890)