the cutting room mirror

Def Jam: Icon 2

This article has a talk page!
view on tcrf.net

This game was never completed and/or given a public release.
As a result of this, keep in mind that the developers might have used or deleted some of the content featured here, had the game actually been released.

This prototype is documented on Hidden Palace.

Def Jam: Icon 2 was going to be the sequel to Def Jam: Icon, but was cancelled due to poor reception and the expiration of the Def Jam license.

A build dated November 2, 2007 was found on a devkit HDD. It seems to be from early in development, containing a lot of assets from its predecessor.

Development Leftovers#

Found within the build are some .txt files from the devkit, the earliest being dated October 25, 2007.

assertion_2007-10-25_18.04.33#

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Assertion info]
ASSERTION FAILURE: m_nAllocCount > 0
Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
Function: Memory::Allocator::Free()
=> C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)

[Call stack]
dj4.exe
0x8244f6cc
void __cdecl _assert_cpp::Assertv(char const *,int,char const *,char const *,int,char const *,char const *,char * const *) + 596

dj4.exe
0x82439030
void __cdecl Debug::AssertHandlers::AssertionFailure(char const *,int,char const *,char const *,int,char const *,char const *,...) + 24

dj4.exe
0x825fc054
void __cdecl Memory::Allocator::Free(void *,unsigned int) + 100

dj4.exe
0x82287764
void __cdecl Memory::Free(void *) + 20

dj4.exe
0x827c96ec
__cdecl cHotSpot::~cHotSpot(void) + 20

dj4.exe
0x827cc294
void __cdecl cLionFX::UpdateHotSpots(class cTime const &) + 52

dj4.exe
0x827cc338
void __cdecl cLionFX::UpdateAux(class cTime const &,unsigned int) + 32

dj4.exe
0x825199d8
void __cdecl CParticleSystem::OnUpdate(float) + 72

dj4.exe
0x825f6f24
void __cdecl CNamedTask::UpdateTask(float) + 44

dj4.exe
0x825f7e54
void __cdecl CTaskManager::UpdateTasks(void) + 44

dj4.exe
0x824a28f8
void __cdecl CApp::Run(void) + 88

dj4.exe
0x824a2970
main + 32

dj4.exe
0x82bbcac8
mainCRTStartup + 80

xboxkrnl.exe
0x8007a664
 ??  + -1536

xboxkrnl.exe
0x80074204
 ??  + -416



dout() history:

[particle]:     Total Emitters: 385 Emitter Counts: 17 61 307 Emitter Offsets: bc5c3880 bc5c5640 bc5cc100
[particle]:     Particle Count: 901 Particle Delta: 300
[render]: Finished group 2 Job 1
[render]: Started group 2 Job 0
[render]: Started group 1 Job 2
[render]: Started group 0 Job 2
[render]: Started group 0 Job 1
[assert]: +-----
[assert]: | ASSERTION FAILURE: m_nAllocCount > 0
[assert]: | Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
[assert]: | Function: Memory::Allocator::Free()
[assert]: | => C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)
[assert]: +-----
[render]: Finished group 2 Job 0
[render]: Finished group 1 Job 2
[render]: Started group 0 Job 0
[render]: Started group 1 Job 1
[render]: Finished group 0 Job 2
[render]: Started group 1 Job 0
[render]: Finished group 0 Job 1
[particle]: Waiting on Group 3 finish
[particle]: Group 3 finished
[particle]: Waiting on Group 2 finish
[particle]: Group 2 finished
[render]: Finished group 0 Job 0
[particle]: Waiting on Group 0 finish
[particle]: Group 0 finished
[render]: Finished group 1 Job 1
[render]: Finished group 1 Job 0
[particle]: Waiting on Group 1 finish
[particle]: Group 1 finished
[main]: 172

assertion_2007-10-26_20.51.55#

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Assertion info]
ASSERTION FAILURE: m_nAllocCount > 0
Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
Function: Memory::Allocator::Free()
=> C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)

[Call stack]
dj4.exe
0x8244e81c
void __cdecl _assert_cpp::Assertv(char const *,int,char const *,char const *,int,char const *,char const *,char * const *) + 596

dj4.exe
0x82438180
void __cdecl Debug::AssertHandlers::AssertionFailure(char const *,int,char const *,char const *,int,char const *,char const *,...) + 24

dj4.exe
0x825fbc94
void __cdecl Memory::Allocator::Free(void *,unsigned int) + 100

dj4.exe
0x82287764
void __cdecl Memory::Free(void *) + 20

dj4.exe
0x827c9f34
void __cdecl cLionFX::UpdateAudioEffect(class cTime const &) + 52

dj4.exe
0x827cbf70
void __cdecl cLionFX::UpdateAux(class cTime const &,unsigned int) + 24

dj4.exe
0x825195b8
void __cdecl CParticleSystem::OnUpdate(float) + 72

dj4.exe
0x825f6b64
void __cdecl CNamedTask::UpdateTask(float) + 44

dj4.exe
0x825f7a94
void __cdecl CTaskManager::UpdateTasks(void) + 44

dj4.exe
0x824a25b8
void __cdecl CApp::Run(void) + 88

dj4.exe
0x824a2630
main + 32

dj4.exe
0x82bbc768
mainCRTStartup + 80

xboxkrnl.exe
0x8007a664
 ??  + -1536

xboxkrnl.exe
0x80074204
 ??  + -416



dout() history:

[particle]:     Particle Count: 0 Particle Delta: 1
[assert]: +-----
[assert]: | ASSERTION FAILURE: m_nAllocCount > 0
[assert]: | Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
[assert]: | Function: Memory::Allocator::Free()
[assert]: | => C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)
[assert]: +-----
[render]: Started group 2 Job 0
[particle]: Job 0
[particle]:     Total Emitters: 372 Emitter Counts: 3 33 336 Emitter Offsets: bc5c3880 bc5c3dc0 bc5c7780
[particle]:     Particle Count: 518 Particle Delta: 172
[particle]: Job 1
[particle]:     Total Emitters: 200 Emitter Counts: 24 176 0 Emitter Offsets: bc5fb890 bc5fe290 0
[particle]:     Particle Count: 1019 Particle Delta: 339
[render]: Finished group 2 Job 0
[render]: Started group 0 Job 2
[render]: Started group 0 Job 1
[render]: Started group 1 Job 1
[render]: Started group 1 Job 0
[render]: Finished group 0 Job 1
[render]: Started group 0 Job 0
[render]: Finished group 0 Job 2
[render]: Finished group 1 Job 1
[particle]: Waiting on Group 2 finish
[particle]: Group 2 finished
[render]: Finished group 0 Job 0
[particle]: Waiting on Group 0 finish
[particle]: Group 0 finished
[render]: Finished group 1 Job 0
[particle]: Waiting on Group 1 finish
[particle]: Group 1 finished
[main]: 174

assertion_2007-10-29_19.52.36#

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Assertion info]
ASSERTION FAILURE: 0 && "Neo ID in hideModels not found"
Function: Physics::NeoPhysicsModel::Destroy()
=> C:\dev\dj4\DL\src\physics\NeoPhysicsModel.cpp (390)

[Call stack]
dj4.exe
0x8244e60c
void __cdecl _assert_cpp::Assertv(char const *,int,char const *,char const *,int,char const *,char const *,char * const *) + 596

dj4.exe
0x82548ac8
void __cdecl Physics::NeoPhysicsModel::Destroy(struct Physics::ExplosionParameters const &) + 120

dj4.exe
0x822fe070
void __cdecl CAIDestructableObject::Update(float) + 128

dj4.exe
0x822b8fd8
void __cdecl CAIObjectManager::Update(float) + 48

dj4.exe
0x8249fe60
void __cdecl CGameTestTasks::OnUpdate(float) + 320

assertion_2007-10-30_18.56.52#

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Assertion info]
ASSERTION FAILURE: m_nAllocCount > 0
Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
Function: Memory::Allocator::Free()
=> C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)

[Call stack]
dj4.exe
0x8244e92c
void __cdecl _assert_cpp::Assertv(char const *,int,char const *,char const *,int,char const *,char const *,char * const *) + 596

dj4.exe
0x82438290
void __cdecl Debug::AssertHandlers::AssertionFailure(char const *,int,char const *,char const *,int,char const *,char const *,...) + 24

dj4.exe
0x825fdefc
void __cdecl Memory::Allocator::Free(void *,unsigned int) + 100

dj4.exe
0x82287734
void __cdecl Memory::Free(void *) + 20

dj4.exe
0x827cc19c
void __cdecl cLionFX::UpdateAudioEffect(class cTime const &) + 52

dj4.exe
0x827ce1d8
void __cdecl cLionFX::UpdateAux(class cTime const &,unsigned int) + 24

dj4.exe
0x82519618
void __cdecl CParticleSystem::OnUpdate(float) + 72

dj4.exe
0x825f8dcc
void __cdecl CNamedTask::UpdateTask(float) + 44

dj4.exe
0x825f9cfc
void __cdecl CTaskManager::UpdateTasks(void) + 44

dj4.exe
0x824a26f8
void __cdecl CApp::Run(void) + 88

dj4.exe
0x824a2770
main + 32

dj4.exe
0x82bbe9d8
mainCRTStartup + 80

xboxkrnl.exe
0x8007a664
 ??  + -1536

xboxkrnl.exe
0x80074204
 ??  + -416



dout() history:

[render]: Finished group 2 Job 0
[particle]: Waiting on Group 2 finish
[particle]: Group 2 finished
[assert]: +-----
[assert]: | ASSERTION FAILURE: m_nAllocCount > 0
[assert]: | Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
[assert]: | Function: Memory::Allocator::Free()
[assert]: | => C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)
[assert]: +-----
[particle]: Job 0
[particle]:     Total Emitters: 172 Emitter Counts: 105 16 51 Emitter Offsets: bc5cd0c0 bc5d8880 bc5da480
[particle]:     Particle Count: 505 Particle Delta: 168
[particle]: Job 1
[particle]:     Total Emitters: 189 Emitter Counts: 111 59 19 Emitter Offsets: bc6050d0 bc611310 bc617a50
[particle]:     Particle Count: 2130 Particle Delta: 710
[render]: Started group 0 Job 2
[render]: Started group 0 Job 1
[render]: Started group 0 Job 0
[render]: Started group 1 Job 2
[render]: Finished group 0 Job 2
[render]: Started group 1 Job 1
[render]: Finished group 0 Job 1
[render]: Started group 1 Job 0
[render]: Finished group 0 Job 0
[particle]: Waiting on Group 0 finish
[particle]: Group 0 finished
[render]: Finished group 1 Job 2
[render]: Finished group 1 Job 1
[render]: Finished group 1 Job 0
[particle]: Waiting on Group 1 finish
[particle]: Group 1 finished
[main]: 159

assertion_2007-11-01_22.36.10#

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Assertion info]
ASSERTION FAILURE: m_nAllocCount > 0
Details: mb_stl: Trying to free from an allocator with no allocations. Probably something is doing a double-deletion.
Function: Memory::Allocator::Free()
=> C:\dev\dj4\DL\src\system\memory\allocator.cpp (186)

[Call stack]
dj4.exe
0x8244f554
void __cdecl _assert_cpp::Assertv(char const *,int,char const *,char const *,int,char const *,char const *,char * const *) + 596

dj4.exe
0x82438fb8
void __cdecl Debug::AssertHandlers::AssertionFailure(char const *,int,char const *,char const *,int,char const *,char const *,...) + 24

dj4.exe
0x825ffdb4
void __cdecl Memory::Allocator::Free(void *,unsigned int) + 100

dj4.exe
0x82287734
void __cdecl Memory::Free(void *) + 20

exception_07-10-31_16.16.41#

[Build info]

[System info]
Machine type: Development kit

[Application info]
Language: C++
Compiler: Microsoft Visual C++ compiler, version 1400
XDK: 6274
App path: E:\dj4\DL\dj4.exe

[Exception info]
date: 2007-10-31
time: 16.16.41
type: ACCESS_VIOLATION reading address 0xbfc50008
address: 0x82428c24 "dj4.exe":0x0003:0x001a8c24

[Call stack]
dj4.exe
0x82428c24
unsigned int __cdecl GetDataByOffsetOrName<unsigned int>(class EachiNeo::DataSet const *,unsigned int,unsigned int,unsigned int) + 76

dj4.exe
0x82430d90
void __cdecl AptCharacter::Load(void) + 456

dj4.exe
0x82431688
__cdecl AptCharacter::AptCharacter(void) + 24

Internal Project Name#

According to the game's development text, the game's internal name is "dj4".