User:MaKiPL
I am an IT technician from Poland, C# programmer, hobbyist photographer and hobbyist video game designer. Love you all. Have fun! Final Fantasy forever!
VIII research notes:
I like cats
WorldMap:
Done. Needs a lot of more technical details in documentation, but they're cracked. Thanks Halfer!
VIII Battle stage model
header section (0x-0x5b4) is STILL UNKNOWN! Oh crap!
This header accesses opcodes related to Direct3D "shadow" stuff. Is highly connected to AF3DN.p
World map camera hack
World map camera is now described in: http://wiki.qhimm.com/view/FF8/Engine/WorldMapCamera
Engine opcodes and functions
0050F945 - 66 8B 02 - mov ax,[edx] - COPIES Battle stage triangle count!
FF8_EN.exe+109978 - mov cx,[eax+02] - COPIES camera data from battle stage to register
01D974B4 - enemy position Y/X 01D974B2 - enemy position Z 01D974B0 - enemy position X/Y
FF XIII-2 PC
Position hack
I'm at it again... Flying with Serah thru whole world:
ffxiii2img.exe+7543C6 - movaps [edx],xmm2
1. Get addresses above opcode access
2. See which one changes as Serah moves (float!)
3. NOP above opcode
4. X Y Z are three single (float) one after another: data data XXXX YYYY ZZZZ data data.
4a. Opcode refers to x float address. You just need to add manually Y and Z by adding 4 and 8 bytes to X address
- NOTE: Area out-of-map is mostly non walkable and you'd just fly thru ground, but will stop eventually just a bit under map. Map has some type of bounding zones, Serah will stop eventually at some point if you again movaps [edx],xmm2 the ffxiii2img.exe+7543C6. Flying beneath this zone on NOP'ed and then returning to movaps [edx],xmm2 will warp Serah to nearest point in bounding zone. Flying totally out of map space will freeze the game (not crash nor "not responding"). Just will make it unplayable and hang in place showing last screen. (The game will crash when going out to historia crux [or maybe that's issue that happens to me])
Camera
Camera in FFXIII-2 is based on Scalars. Opcodes:
Y axis scalar copy - look at target [from 0x30 to 0x40, where 30h is top down and 40h is bird like view]:
ffxiii2img.exe+19E2F4 - Change of movss [esi+00000154],xmm1
Some other related to camera. XIII-2 crashed while editing vars after NOP'ing those two:
ffxiii2img.exe+19E31E - Change of movss [esi+00000154],xmm1 ffxiii2img.exe+19DC21 - Change of movss [esi+0000016C],xmm1
The last one 19DC21 may operate translation X
Cool hacks
Delete distance barrier (this means you can access on map gates and talk with people even if you are on the semi end of map. This literally makes game think you're near to every object in the game.
ffxiii2img.exe+77A88B - movaps xmm0,[eax-10]