Miscellaneous Forums > Scripting and Reverse Engineering
[PC] Final Fantasy XV
Maki:
The benchmark is available on:
http://benchmark.finalfantasyxv.com/na/
Game engine that parses FFXV files. Uses EARC for archives, tool is available here.
PDB available on torrent site, due to PDB availibility let's all work on r1138403 debug build
Make sure for your comfort to rebase software to 140000000 (default 64 bit entry point) and disable ASLR (0x1EE & 0xBF)
EARC is known
XMB2 (.exml):
--- Code: ---char[4] IDENTIFIER = "XMB2"
uint FileSize [yes, 4 byte, not qword]
ushort flags
ushort version
uint RootElementOffset <- this points to element root
--- End code ---
LeonhartGR:
That feels more exciting than playing the actual game! :D
obesebear:
Very entertaining read. Keep up the good work!
Maki:
FOUND THE FUCKER!
ucrtbase.dll:00007FFF8A01D800 ucrtbase__Exit -this is called asynchronous by one thread. Suspending thread toally makes the game playable with debugger attached.
UPDATE:
Unfortunately it doesn't print any cool debug stuff (maybe before level loading I saw something with [klang])
Okay, now I'm not quite sure how to enable input here xD I bet the input must be on some thread
DUMP TIME!
Luminous.RenderInterface.DefaultWindow
.rdata:00007FF6374128B0 0000000A C GLADIOLUS
Hm, maybe this script:
SQEX.Ebony.Framework.Sequence.Event.SequenceEventKeyboardInput
EDIT_DISABLED_KEYBOARD_PAD
Grab 73k lines of all engine scripts/paths/etc here:
https://www.dropbox.com/s/wytfrid4r3ju5nd/FFXV_dumped.txt?dl=0
UPDATE:
I saw "Luminous" only one time, it's always refered as "Black":
BlackConfig.xml
ucrtbase_exit is called by sub_7FF634CAC230 which is called by sub_7FF634CAC79
[klang][info]version 16.2.26.A
UPDATE:
--- Code: ---.rdata:00007FF637646990 00000007 C ESCAPE
.rdata:00007FF6376469C8 00000008 C PRT_SCR
.rdata:00007FF6376469D0 00000007 C SCR_LK
.rdata:00007FF6376469F0 0000000B C BACK_QUOTE
.rdata:00007FF637646A00 00000005 C CAPS
.rdata:00007FF637646A08 00000008 C L_SHIFT
.rdata:00007FF637646A10 00000007 C L_CTRL
.rdata:00007FF637646A18 00000008 C WINDOWS
.rdata:00007FF637646A20 00000006 C L_ALT
.rdata:00007FF637646A28 00000006 C MINUS
.rdata:00007FF637646A30 00000006 C EQUAL
.rdata:00007FF637646A38 0000000B C BACK_SPACE
.rdata:00007FF637646A48 0000000D C OPEN_BRACKET
.rdata:00007FF637646A58 0000000E C CLOSE_BRACKET
.rdata:00007FF637646A68 0000000B C BACK_SLASH
.rdata:00007FF637646A78 0000000B C SEMI_COLON
.rdata:00007FF637646A88 0000000B C APOSTROPHE
.rdata:00007FF637646A94 00000006 C ENTER
.rdata:00007FF637646A9C 00000006 C COMMA
.rdata:00007FF637646AA4 00000007 C PERIOD
.rdata:00007FF637646AAC 00000006 C SLASH
.rdata:00007FF637646AB8 00000008 C R_SHIFT
.rdata:00007FF637646AC0 00000006 C SPACE
.rdata:00007FF637646AC8 00000006 C R_ALT
.rdata:00007FF637646AD0 00000005 C FUNC
.rdata:00007FF637646AD8 00000005 C MENU
--- End code ---
Maki:
Uhm
Navigation
[0] Message Index
[#] Next page
Go to full version