We just released a Feb. 5 '89 prototype of DuckTales for the NES!
If you'd like to support our preservation efforts (and this wasn't cheap), please consider donating or supporting us on Patreon. Thank you!

Bleach: Shattered Blade

From The Cutting Room Floor
Jump to navigation Jump to search

Title Screen

Bleach: Shattered Blade

Developer: Polygon Magic
Publisher: Sega
Platform: Wii
Released in JP: December 14, 2006
Released in US: October 9, 2007
Released in EU: February 28, 2008
Released in AU: February 29, 2008


DevTextIcon.png This game has hidden development-related text.


Bleach: Shattered Blade is one of those cases where someone on the development team accidentally left a bunch of development related files in the game.

Leftover Batch Files

Download.png Download Shattered_Blade_Batch_Files.zip
File: Shattered_Blade_Batch_Files.zip (info)

In the root of the game disc, a significant amount of batch files can be found. Their purposes during development ranges from downloading assets from Polygon Magic's NAS server to building parts of the game itself.

SDK Remnant

Download.png Download Viewer server.zip
File: Bleach SB Viewer server.zip (info)

Also in the root of the game disc is an executable named viewer_server.exe. Not much is known about it but it is theorized that it was used to push code to the Wii Development Kit.

Windows Shortcuts

Some shortcuts to files are also included. All of the shortcuts (with an exception of cmd) all point to C:\game\nigo\org_data and execute specific functions of the batch files already included on the disc. It is likely that the game files were copied from this directory, which explains why a lot of the leftover development files are included.

%SystemRoot%\system32\cmd.exe _make_chr
C:\game\nigo\org_data\download_from_k106.bat chr
C:\game\nigo\org_data\download_from_k106.bat stg
C:\game\nigo\org_data\make.bat 2d
C:\game\nigo\org_data\make.bat act
C:\game\nigo\org_data\make.bat ai
C:\game\nigo\org_data\make.bat cam
C:\game\nigo\org_data\make.bat chr
C:\game\nigo\org_data\make.bat clean
C:\game\nigo\org_data\make.bat eff
C:\game\nigo\org_data\make.bat eps
C:\game\nigo\org_data\make.bat moe
C:\game\nigo\org_data\make.bat snd
C:\game\nigo\org_data\make.bat stg

Trial Mode Remnants

Throughout the game disc, a selection of files can be found that were generated by trial_make.bat. Unfortunately, this mode cannot be accessed by normal means as an option for it is nowhere to be found in any of the game's menus.

Game Scripts

Inside the eps folder are a collection of plaintext game scripts. They are used for handling in-game audio and lip synchronization.

//*************************************************************************
//				vsマユリ
//*************************************************************************
TexList <- [
	["eps/bos/e110/eps_bos_e110_f000.gvr",
	"eps/bos/e110/eps_bos_e110_f001.gvr"]
]

initFade( 0, 0.0, 0x00000000 )
setFade( 1 )

//キャラの初期化
initChr( 2 )
loadChr( 0, 30, 0, 0, 0 )
loadChr( 1, 10, 0, 0, 0 )
waitLoadChr()

loadChrSe( 33, 0 )

initLip( 1 )
loadLip( 0, "story_lps.sms", "" )
waitLoadLip()

setChrLip( 0, 0 )
setChrLip( 1, 0 )

setChrFace( 0, 0 )
setChrFace( 1, 0 )


//ステージの初期化
initStg( 1 )
loadStg( 0, 20 )
waitLoadStg()

loadTex("TexList")
waitLoadTex()


loadEventKatze()
waitLoadEevntKatze()

timerStart()
playBGM( 19 )

setChrDir( 0, 0.0, 90.0, 0.0 )
setChrPos( 0, -12.0, 0.0, 0.0 )
setChrMot( 0, 70, 1, 1.0, 0.0, 0.0 )

setChrDir( 1, 0.0, -90.0, 0.0 )
setChrPos( 1, 12.0, 0.0, 0.0 )
setChrMot( 1, 0, 1, 1.0, 0.0, 0.0 )

setChrDisp( 1, 1 )
setChrDisp( 0, 1 )
setStgDisp( 0, 1 )
setCamAngle( 40.0 )


//setSprBG( 0, 0, 0, 0, 640, 480, 0, 0)
//setCamChrVal( 0, 2, 60.0, 0.0, 35.0 )
setCamPos( 22.95, 13.463, 9.848 )
setCamView( -7.33, 13.463, -7.64 )
setCamUp( 0.0, 1.0, 0.0 )
initFade( 0, 2.0, 0x00000000 )
setFade( 0 )
waitTime( 2.5 )

windowOn()
skipOn()



//きっ!キミは……!その姿はまさか……!
//arkCamAnim( -0.03, 0.0, 150.0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 0 )
playStory( 320 )
playLip( 1, 320 )
waitTime( 2.0 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 48 )
playEye( 1 )
waitTime( 3.0 )
delSpr( 0 )


//なんだ、貴様は……?死神にも奇妙な男がいるようだな……
setCamChrVal( 0, 0, 70.0, -10.0, 4.5 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 96 )
playStory( 321 )
playLip( 0, 321 )
playEye( 0 )
waitTime( 3.0 )
setCamChrVal( 0, 0, 50.0, 0.0, 4.5 )
trsCam( 0.0, -0.4, 0.0 )
arkCamAnim( 0.33, 0.0, 120.0 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 144 )
playEye( 0 )
waitTime( 4.0 )
delSpr( 0 )


//偶然キミのような実に興味深い存在と出会えて、ワタシは実に嬉しいヨ!
setCamChrVal( 1, 0, -70.0, -15.0, 6.0 )
arkCamAnim( 0.0, 0.25, 135.0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 192 )
playStory( 322 )
playLip( 1, 322 )
playEye( 1 )
waitTime( 2.5 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 240 )
waitTime( 2.5 )
setCamChrVal( 1, 0, -90.0, 15.0, 3.5 )
trsCam( 1.0, 0.0, 0.0 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 288 )
playEye( 1 )
waitTime( 3.5 )
delSpr( 0 )


//……貴様はいま、死を目前にしているのだぞ?
//何を嬉しがることがある……
//setCamPos( -24.0, 15.5, -8.0 )
//setCamView( 0.0, 11.5, 2.4 )
setCamPos( -21.0, 15.5, -4.5 )
setCamView( 0.0, 14.4, 3.34 )
//arkCamAnim( -0.03, 0.0, 120.0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 336 )
playStory( 323 )
playLip( 0, 323 )
playEye( 0 )
waitTime( 1.7 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 384 )
waitTime( 2.3 )
setCamChrVal( 0, 0, 90.0, 0.0, 4.5 )
trsCam( -1.5, -0.4, 0.0 )
trsCamAnim( 0.017, 0.0, 0.0, 90.0 )
delSpr( 0 )
setSpr( 0, 0, 64, 384, 512, 48, 0, 432 )
waitTime( 2.0 )
playEye( 0 )
waitTime( 1.0 )
delSpr( 0 )


//もちろん、キミをワタシの研究材料にできることだヨ……!
//この場でキミを捕らえ、ワタシの研究施設で思う存分に調べつくしてあげるヨ!
setCamChrVal( 1, 0, -110.0, 40.0, 3.5 )
trsCam( -1.0, -0.5, 0.0 )
trsCamAnim( 0.006, 0.0, 0.0, 165.0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 0 )
playStory( 324 )
playLip( 1, 324 )
playEye( 1 )
waitTime( 1.5 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 48 )
waitTime( 0.7 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 96 )
playEye( 1 )
waitTime( 3.3 )
setCamChrVal( 1, 2, -90.0, 0.0, 19.5 )
trsCam( 0.3, 0.0, 0.0 )
setChrMot( 1, 72, 0, 1.0, 0.0, 0.0 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 144 )
playEye( 1 )
waitTime( 1.0 )
setChrMot( 1, 71, 1, 1.0, 0.0, 0.0 )
trsCamAnim( 0.0, 0.0, 0.015, 90.0 )
playEye( 1 )
playChrSe( 0, 3405 )
waitTime( 2.0 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 192 )
waitTime( 1.0 )
trsCamAnim( 0.0, -0.17, 1.0, 14.0 )
setBlur( 320, 240, 0.9, 1.4, 200 )
setChrMot( 1, 71, 0, 1.0, 30.0, 0.0 )
waitTime( 1.0 )
playChrSe( 0, 3408 )
setFocusLine( 320, 240, 1.0 )
waitTime( 2.6 )
delSpr( 0 )


//フ……残念だが、私は貴様への興味はない……
//もはや貴様は私の目に映ることすら許さぬ!消え去るがいい!
setCamChrVal( 0, 0, 70.0, 0.0, 4.5 )
trsCam( 0.0, -0.4, 0.0 )
setChrFace( 0, 2 )
waitTime( 1.0 )
//setChrFace( 0, 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 240 )
playStory( 325 )
playLip( 0, 325 )
waitTime( 1.0 )
setCamChrVal( 0, 0, 10.0, 0.0, 9.0 )
trsCam( -2.5, 4.0, 0.0 )
trsCamAnim( 0.0, -0.03, 0.0, 100.0 )
setChrMot( 0, 72, 0, 1.0, 0.0, 0.0 )
playEye( 0 )
waitTime( 1.0 )
setChrMot( 0, 71, 1, 1.0, 0.0, 0.0 )
waitTime( 1.3 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 288 )
waitTime( 3.2 )
setCamChrVal( 0, 0, 60.0, 0.0, 11.0 )
trsCam( 0.0, 1.0, 0.0 )
arkCamAnim( 0.18, 0.0, 120.0 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 336 )
playEye( 0 )
setChrFace( 0, 3 )
waitTime( 4.0 )
trsCamAnim( 0.01, -0.2, 0.8, 8.0 )
setBlur( 320, 240, 0.9, 0.8, 200 )
setChrMot( 0, 71, 0, 1.0, 30.0, 0.0 )
delSpr( 0 )
setSpr( 0, 1, 64, 384, 512, 48, 0, 384 )
playEye( 0 )
waitTime( 0.2 )
playChrSe( 0, 3408 )
setFocusLine( 320, 240, 1.0 )
waitTime( 2.3 )
delSpr( 0 )

stopBGM()
setEndFlag( 1 );