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

Mighty Milky Way/Debug Scripts

From The Cutting Room Floor
Jump to navigation Jump to search

This is a sub-page of Mighty Milky Way.

There are a lot of debug scripts leftover, which appear at the beginning of the code. These scripts are all related to the game's development and testing, and include error messages, diagnostic checks, and other leftover developer tools that were not stripped from the final build. The data below is organised by offset location, which are taken from the US version of the game.

At offset 0x8B6D0

Game.cpp
GfxRegs::IsBlanked(kEngineA) && GfxRegs::IsBlanked(kEngineB)
dataPub:/
GameData.h
GameData.h
Singleton.h
Singleton.h
Singleton.h
mmwSaveData.bin
s_singleton != 0
s_singleton == 0
s_singleton != 0
mode < kModes_Total
mode < kModes_Total
dataPub:/mmwSaveData.bin
GameData.cpp
GameData.cpp, 392 (world < kNumWorlds): Invalid world setting. It is %d, should be < %d.
GameData.cpp, 394 (level < kNumLevelsPerWorld): Invalid level setting. It is %d, should be < %d.
GameData.cpp, 402 (flowIndex >= Game::MARKER_LEVEL_SPACE_1 || flowIndex == Game::MARKER_CREDITS): Invalid Game Flow Index. It is %i, should be >= %i.
GameData.cpp, 403 (flowIndex <= Game::MARKER_LEVEL_PSYCHO_1): Invalid Game Flow Index. It is %i, should be <= %i

At offset 0x8C454

GameFlow.cpp
GameFlow.cpp, 299 (0):  ERROR:  The game has tried to go to an invalid game-state %u.
!LIST_EMPTY(&s_gameflowstack, GameFlowStack)
flowIndex < MARKER_COUNT
invalid change type!
!"invalid change type!"
Errortext.loctext
/Sound.sdat

At offset 0x8C670

Debug Menu
DebugScreen
Mode: Normal
Version: USA
Build: Release
Mighty Milky Way
Mode: Time Attack
Debug.dsfont
DebugScreen.cpp
Thu 02/24/11 13:53:25 PST
Revision: 204349

At offset 0x8CA38

MainEnvBase.cpp, 519 (0): Trying to load an invalid layer.

At offset 0x8CAA4

MainEnvBase.cpp, 702 (0): Not a valid shader

At offset 0x8D1C0

Level_MainMenu.cpp, 800 (heapHandle != NNS_FND_HEAP_INVALID_HANDLE): Shit!

At offset 0x8E998

Luna.cpp, 3165 (m_numOrbs != 0): Trying to kill an orb when there is already 0 orbs.

At offset 0x8EFBC

MoonEntity.cpp, 253 (0): Invalid planet size: %d

At offset 0x90BB0

<deleteop>
<Not Given>
<Not Given>
freeMem:%uk usedMem:%uk lrgstFree:%uk numFreeBlks:%d numAllocs:%d
<deleteop>
MemoryManager.cpp
Out of memory trying to allocate %d bytes in module %s, line %d
Attempt to free NULL pointer in %s, line %d
Attempt to free invalid pointer (%p) in %s, line %d
Attempt to set description on NULL pointer
Attempt to set description on invalid pointer
7d Used
Head of memory list is invalid
Last good link: %d bytes at %p from module %s, line %d
Head of free list is invalid
Last good free list link: %d bytes at %p from module %s, line %d
Memory list and free list look ok, but all nodes in memory list add up to %d bytes (should be %d bytes)
List walk reveals no bad links, and memory list size checks out... go figure
Sleep.cpp
g_sleepDisabledCount > 0
ColorBarProfiler.cpp
(dlptr - g_staticDL) == ARRAY_SIZE(g_staticDL)
!g_bProfiling
g_bProfiling
g_stackSize == 0
Input.cpp
s_resetDisabled > 0
s_resetDisabled < 0xFF
ProcessInput
EndRecording
g_recordBufferSize < ARRAY_SIZE(g_recordBuffer)
InputRecorder.cpp
AsyncGe_CheckOverflow
(g_maincl - g_mainCL[g_currentMainCLBuffer]) < kMainCLSize
AsyncGe.cpp
HwPalette.cpp
colorIndex0 < colorIndex1
colorIndex0 <= 255
colorIndex1 <= 255
Set2DBlendAlpha
Set2DBlendAlpha
Set2DBlendBrightness
Illegal affine bg setup for GX_BGMODE_%c on Engine%c
Using logical oam table, %u buckets of %u pixels
OamTables.cpp
softPriority < kNumSoftPriorities
g_workBufferIndex != g_renderBufferIndex
minBucket < kNumBuckets
maxBucket < kNumBuckets
BgVram.cpp
False
g_usedCharSlots[engineAB] == 0
g_usedScreenSlots[engineAB] == 0
Unknown EngineA objvram configuration
Unknown EngineB objvram configuration
Leaked ObjVram on kEngine%c
Out of objvram on Engine%c (objvram size = %uk)
ObjVram.cpp
(baseName + numNames) <= g_maxNames[engineAB]
Unknown texvram configuration
Unknown texpalvram configuration
Out of texvram (texvram size = %uk)
Bad TexVram::FreeTexels()
TexVram.cpp
(baseBlock + numBlocks) < g_maxTexBlocks
Out of texpalvram (texpalvram size = %uk)
(baseBlock + numBlocks) < g_maxPalBlocks
ObjSurface32.cpp
VBlankDma.cpp
g_texTransferQueueSize < ARRAY_SIZE(g_texTransferQueue)
g_texPalTransferQueueSize < ARRAY_SIZE(g_texPalTransferQueue)
VBlank transfer buffer

At offset 0x91648

PreloadBank.cpp
Unicode.cpp, 68 (*rep): Invalid text mutation.
Unicode.cpp
index < kLookAheadQueueSize
Unicode.cpp, 106 (*rep): Invalid text mutation.
Unicode.cpp, 156 (*rep): Invalid text mutation.

At offset 0x91850

ObjFont.cpp
(character.glyphWidth <= 64) && (character.glyphHeight <= 64)
ObjText.cpp
TextureFont.cpp
TextureText.cpp
unsigned(dlptr - m_pDL) == m_dlSize
SoundMusic.cpp
FenixBinRes.cpp
g_filenames != NULL
SpBgTileset.cpp
tile refcounts
logical to physical tile map
free physical tiles array
tiles to load
tiles to unload
Tileset %s is out of visible tiles (%u)
m_numTilesToUnload <= m_maxVisibleTiles
IsDynamicallyLoading()

At offset 0x91A80

Cannot display affine layer with 4-bit tileset "%s" - must be 8-bit
Bg%u cannot be used in affine mode.  Only bg2 and bg3
SpBgLayer.cpp, 122 (m_pTileset->IsStaticallyLoaded()): kScreenResident may not be used with dynamic tilesets
Layer "%s" has illegal submap dimensions (%d x %d) for affine screen-resident.  Must be 1x1, 2x2, or 4x4
Layer "%s" has illegal submap dimensions (%d x %d) for text screen-resident.  Must be 1x1, 1x2, 2x1, or 2x2
SpBgLayer.cpp
Physical screen
Logical screen

At offset 0x91CA4

SpGeTileset.cpp
matrix refcounts
matrix vram addrs
matrix 256 color flags
matrices to load
matrices to unload
m_numMatricesToLoad <= m_tilesetRef->matrixCount
m_numMatricesToUnload <= m_tilesetRef->matrixCount

At offset 0x91DC0

SpGeLayer.cpp
screen buffer
display list
(dlptr - m_pDL) == m_dlMaxSize
m_dlSize < m_dlMaxSize
SpObjAnim.cpp
frameIndex < pAnim->frameCount

At offset 0x91ED0

SpGeAnim.cpp
frameIndex < anim.frameCount
(dlptr - m_pDL) == m_dlSize
SpScenePalettes.cpp
SpColorPalette.cpp
SpTexConversion.cpp
attempting to build Sp::CollisionLayer from "%s" without a defined typeset
FileManager.cpp, 86 (0): Could not open file %s, RE: %d
FileManager.cpp
FileManager.cpp, 152 (bSuccess): Cannot load File "%s" 
FileManager.cpp, 185 (bSuccess): Cannot find File "%s" 
FileManager.cpp, 205 (bSuccess): Cannot load File "%s" 
FileManager: Unloading "%s"
g_pAsyncMF == NULL
FileManager.cpp, 341 (bSuccess): Cannot find File "%s" 
<null>
PurgePreload "%s"
PurgeAllPreload "%s"
<String id not found>
<Localization not found>
No translation.