295 "Disable Cutscenes (Checking This Enables Everything Under This Section)" 80000008 1 299 "Disable Camera Panning Events (Both Mission and BP)" 80000008 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+114B3C: //[eax+ac] holds the setting... //of whether or not to disable cutscenes cmp byte ptr [esi+000000AC],00 [enable] DevilMayCry4SpecialEdition.exe+114B3C: cmp byte ptr [esi+000000AC],01 287 "Disable Mission Intro" 80000008 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+10DF64: //[eax+ac] holds the setting... //of whether or not to disable cutscenes cmp byte ptr [eax+000000AC],00 [enable] DevilMayCry4SpecialEdition.exe+10DF64: cmp byte ptr [eax+000000AC],01 297 "Disable Mission Outro" 80000008 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+10F2BF: //[eax+ac] holds the setting... //of whether or not to disable cutscenes cmp byte ptr [eax+000000AC],00 [enable] DevilMayCry4SpecialEdition.exe+10F2BF: cmp byte ptr [eax+000000AC],01 482 "Set Mission Red Orb Collection to 100%" 0000FF Auto Assembler Script [enable] alloc(newmem,25) label(returnhere) label(newcode) label(originalcode) label(exit) DevilMayCry4SpecialEdition.exe+19A689: db 90 90 90 90 90 90 newmem: //this context esi is already the mediator originalcode: add [esi+00000190],edi newcode: //whenever above gets added to //set acquired red orbs to that amount //because collecting them really sucks push eax mov eax, [esi+190] mov [esi+18c], eax pop eax exit: jmp returnhere "DevilMayCry4SpecialEdition.exe"+19A6E9: jmp newmem nop returnhere: [disable] dealloc(newmem) "DevilMayCry4SpecialEdition.exe"+19A6E9: add [esi+00000190],edi DevilMayCry4SpecialEdition.exe+19A689: add [esi+0000018C],ecx 489 "LDK + DMD (Start with LDK Mission)" 800080 Auto Assembler Script [enable] alloc(newmem,10) //units are in bytes label(returnhere) DevilMayCry4SpecialEdition.exe+4594BE: jge DevilMayCry4SpecialEdition.exe+4594E2 //DT on DMD or above "DevilMayCry4SpecialEdition.exe"+19B34A: jmp newmem nop returnhere: newmem: add eax,[edi+00000240] //original code, still in use dec eax //for LDK, value for eax should be 1 higher //subtract 1 for the index to DMD enemy difficulty values jmp returnhere [disable] dealloc(newmem) DevilMayCry4SpecialEdition.exe+4594BE: //originally only checks whether or not it's DMD //this decides whether or not enemies have devil trigger je DevilMayCry4SpecialEdition.exe+4594E2 "DevilMayCry4SpecialEdition.exe"+19B34A: add eax,[edi+00000240] 334 "Allow Items at Divinity Statue in Bloody Palace Mission Start Menu" 000080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+794DA: //Divinity Statue. //check if player is at mission menu for //Bloody Palace //lol can't fkn buy blue/purple orbs here cmp dword ptr [ecx+00000150],32 [enable] DevilMayCry4SpecialEdition.exe+794DA: //will always be false, no such mission -1 cmp dword ptr [ecx+00000150],-1 197 "Disable Bloody Palace Timer Countdown" 000080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+19B7A8: movss [esi+00000384],xmm2 [enable] DevilMayCry4SpecialEdition.exe+19B7A8: db 90 90 90 90 90 90 90 90 460 "Damage Modifiers (Can Not Enable Both At Same Time - Mutually Exclusive)" 80000008 1 241 "No One Takes Damage" 80000008 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+22DDE0: movss [edi+30],xmm0 [enable] DevilMayCry4SpecialEdition.exe+22DDE0: nop nop nop nop nop 461 "Enemy 1-Hit Kill" 80000008 Auto Assembler Script [enable] alloc(newmem,44) //units are in bytes label(returnhere) label(originalcode) label(exit) newmem: push eax mov eax, [400000+f59f00] //eax = game mediator mov eax, [eax+24] //eax is now player character lea eax, [eax+1b00] //eax is now the address for vitality push edx lea edx,[edi+30] cmp eax, edx //player vitality and target address are the same je originalcode //take damage as usual //in this context xmm2 is 0 because of prior instruction movss [edi+30], xmm2 //otherwise kill the enemy in 1 hit jmp exit originalcode: movss [edi+30],xmm0 exit: pop eax pop edx jmp returnhere "DevilMayCry4SpecialEdition.exe"+22DDE0: jmp newmem returnhere: [disable] dealloc(newmem) "DevilMayCry4SpecialEdition.exe"+22DDE0: movss [edi+30],xmm0 523 ""Berial Fire Lost" (Checking this Enables Everything Under This Section)" 004080 1 533 "Daze Berial" 004080 Auto Assembler Script [enable] alloc(newmem,29) label(returnhere) label(originalcode) label(exit) DevilMayCry4SpecialEdition.exe+352388: db 90 90 90 90 90 90 90 90 //dazing should no longer expire newmem: //this is allocated memory, you have read,write,execute access //place your code here originalcode: movss xmm0,[esi+00002100] addss xmm0,[esi+00002100] movss [esi+2110], xmm0 exit: jmp returnhere "DevilMayCry4SpecialEdition.exe"+3614E6: jmp newmem nop nop nop returnhere: [disable] dealloc(newmem) DevilMayCry4SpecialEdition.exe+352388: //8 byte instruction movss [edi+00002128],xmm0 //this updates the daze timer on berial "DevilMayCry4SpecialEdition.exe"+3614E6: movss xmm0,[esi+00002110] 531 "Do not cause Berial to collapse" 004080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+3521D2: comiss xmm0,[eax*4+400000+DC83D0] [enable] DevilMayCry4SpecialEdition.exe+3521D2: comiss xmm0,xmm0 //generated code is 3 bytes- original was 8 nop nop nop nop nop //the following JNA will always jump with this modified condition 190 "Costless Devil Trigger (Checking this Enables Everything Under This Section)" 800080 1 196 "No Initial Cost" 800080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+4C87A9: movss [esi+00002504],xmm0 [enable] DevilMayCry4SpecialEdition.exe+4C87A9: db 90 90 90 90 90 90 90 90 195 "Disable Devil Trigger Drain" 800080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+4C889E: movss [esi+00002504],xmm0 [enable] DevilMayCry4SpecialEdition.exe+4C889E: db 90 90 90 90 90 90 90 90 203 "No Requirement Trigger" 800080 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+53A5E0: comiss xmm0,[esi+00002504] [enable] DevilMayCry4SpecialEdition.exe+53A5E0: //compare with self so it is never false comiss xmm0, xmm0 nop nop nop nop 194 "Free Spiral Swords" FF8000 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+4D004B: movss [esi+00002504],xmm0 [enable] DevilMayCry4SpecialEdition.exe+4D004B: db 90 90 90 90 90 90 90 90 198 "No Requirement Spiral Swords" FF8000 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+D2A72: comiss xmm1,xmm0 [enable] DevilMayCry4SpecialEdition.exe+D2A72: //compare it with itself so its never false comiss xmm1,xmm1 199 "No Requirement Blistering Swords" FF8000 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+D2ABD: comiss xmm1,xmm0 [enable] DevilMayCry4SpecialEdition.exe+D2ABD: //compare itself,, so it's never false. comiss xmm1,xmm1 200 "No Requirement Heavy Rain Swords" FF8000 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+D2B1A: comiss xmm1,xmm0 [enable] DevilMayCry4SpecialEdition.exe+D2B1A: //compare with itself so it is never false comiss xmm1,xmm1 201 "No Requirement Storm Swords" FF8000 Auto Assembler Script [disable] DevilMayCry4SpecialEdition.exe+D2A72: comiss xmm1,xmm0 [enable] DevilMayCry4SpecialEdition.exe+D2A72: //compare with self so it's never false comiss xmm1,xmm1 478 "Work In Progress Scripts" 80000008 1 477 "Bloody Palace "Boss" Rush" 80000008 Auto Assembler Script [enable] alloc(newmem,2048) label(isbaelset) label(isechidnaset) label(iscredoset) label(isagnusset) label(returnhere) label(exit) newmem: //in this context //ecx = game mediator //eax = bloody palace static base address //[edi+30] = bloody palace member object (next room i.d) //this is prior to the game stage being incremented cmp [edi+30], 2c1 //if room id is 705 jne isbaelset push ebx mov ebx, [eax+3830] mov [ebx+90], 13 //13 hex = 19 in decimal pop ebx jmp exit isbaelset: cmp [edi+30], 2c0 //if room id is 704 jne isechidnaset push ebx mov ebx, [eax+3830] mov [ebx+90], 27 //27 hex = 39 in decimal pop ebx jmp exit isechidnaset: cmp [edi+30], 2bf //if room id is 703 jne iscredoset push ebx mov ebx, [eax+3830] mov [ebx+90], 3b //3b hex = 59 decimal pop ebx jmp exit iscredoset: cmp [edi+30], 2bd jne isagnusset push ebx mov ebx, [eax+3830] mov [ebx+90], 4f //4f hex = 79 decimal pop ebx jmp exit isagnusset: cmp [edi+30], 2be jne exit push ebx mov ebx, [eax+3830] mov [ebx+90], 63 //63 hex = 99 decimal pop ebx exit: mov edx,[edi+30] mov [ecx+00000154],edx jmp returnhere "DevilMayCry4SpecialEdition.exe"+1128D9: jmp newmem nop nop nop nop returnhere: [disable] dealloc(newmem) "DevilMayCry4SpecialEdition.exe"+1128D9: mov edx,[edi+30] mov [ecx+00000154],edx 479 "Must Style Mode (Damage Modifier)" 80000008 Auto Assembler Script [enable] alloc(newmem,2048) label(returnhere) label(originalcode) label(exit) newmem: push eax mov eax, [DevilMayCry4SpecialEdition.exe+F59F14] //eax = style meter mov eax, [eax+20] //eax = style rank push edx mov edx, [DevilMayCry4SpecialEdition.exe+f59f00] //edx = mediator mov edx, [edx+24] //edx = player character lea edx, [edx+1b00] //edx = player vitality push ebx lea ebx, [edi+30] cmp edx, ebx //check if target address and player vitality are the same je originalcode //if so take damage as usual //otherwise it's an enemy cmp eax, 7 //now check if style rank is high enough jge originalcode //if so, it's okay to take damage or die //pull this 1.0 from some static address i'm not sure will always hold 1.0 comiss xmm0, xmm1 //xmm1 = damage of the move jl originalcode //now that style rank isn't high enough //enemy is going to die movss xmm0,[DevilMayCry4SpecialEdition.exe+BE4E10] originalcode: movss [edi+30],xmm0 exit: pop ebx pop edx pop eax jmp returnhere "DevilMayCry4SpecialEdition.exe"+22DDE0: jmp newmem returnhere: [disable] dealloc(newmem) "DevilMayCry4SpecialEdition.exe"+22DDE0: movss [edi+30],xmm0 102 "Work Rates (1 = Normal Speed; < 1 = Slower; > 1 = Faster; < 0 = Game Crash)" 80000008 1 101 "Start of Work Rate Array" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59F18
103 "Global Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
24
108 "Cutscene Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
24
107 "Game Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
28
106 "Player Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
2C
105 "Enemy Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
30
104 "Set Work Rate" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F18
34
464 "Style Meter" 80000008 1 463 "Style Meter Start" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59F14
468 "Combo Gauge" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
190
465 "Style Rank" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59F14
20
469 "Combo Gauge Drain Rate" 80000008 1 467 "N" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1AC
470 "D" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1B0
471 "C" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1B4
472 "B" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1B8
473 "A" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1BC
474 "S" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1C0
475 "SS" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1C4
476 "SSS" 80000008 Float
DevilMayCry4SpecialEdition.exe+F59F14
1C8
46 "Mediator" 80000008 1 20 "Mediator Start" 1 80000008 4 Bytes
400000+f59f00
48 "Mediator > Player Character" 80000008 1 58 "Player Character Start" 1 80000008 4 Bytes
400000+f59f00
24
317 "Unknown Object Start" 1 80000008 4 Bytes
400000+f59f00
0 24 327 "Unknown Function" 1 80000008 4 Bytes
400000+f59f00
28C 0 24
329 "Unknown Function" 1 80000008 4 Bytes
400000+f59f00
330 0 24
318 "Function Devil Trigger Moves (?)" 1 80000008 4 Bytes
400000+f59f00
408 0 24
312 "Variables for Animation/Attack Logic" 80000008 1 307 "Unknown Boolean" 80000008 4 Bytes
400000+f59f00
11D4 24
311 "Animations/Attack(?) I.D" 80000008 4 Bytes
400000+f59f00
1A00 24
308 "Animations/Attack(?) I.D" 80000008 4 Bytes
400000+f59f00
1A04 24
309 "Animations/Attack(?) I.D" 80000008 4 Bytes
400000+f59f00
1A08 24
310 "Animations/Attack(?) I.D" 80000008 4 Bytes
400000+f59f00
1A0C 24
305 "Animations/Attack(?) I.D" 80000008 4 Bytes
400000+f59f00
1A10 24
315 "Unknown Boolean" 80000008 4 Bytes
400000+f59f00
1A64 24
314 "Variables for Devil Trigger Logic" 80000008 1 306 "Is Devil Form" 80000008 Byte
400000+f59f00
250C 24
313 "Is Devil Form (Copy)" 80000008 Byte
400000+f59f00
250D 24
61 "Is Super Character" 80000008 Byte
400000+f59f00
2773 24
333 "Unidentified Region" 80000008 1 325 "Unknown Attribute" 0 800080 Byte
400000+f59f00
1920 24
457 "Unknown Attribute" 0 800080 Byte
400000+f59f00
19AC 24
322 "Unknown Attribute" 0 800080 4 Bytes
400000+f59f00
1C08 24
326 "Unknown Attribute" 0 800080 4 Bytes
400000+f59f00
239C 24
324 "Unknown Attribute" 800080 Float
400000+f59f00
26A4 24
323 "Unknown Attribute" 800080 Float
400000+f59f00
26AC 24
55 "Position Coordinates" 80000008 1 49 "X" 80000008 Float
1359F00
40 24
50 "Y" 80000008 Float
1359F00
44 24
51 "Z" 80000008 Float
1359F00
48 24
56 "Model Scale" 80000008 1 52 "X" 80000008 Float
1359F00
60 24
53 "Y" 80000008 Float
1359F00
64 24
54 "Z" 80000008 Float
1359F00
68 24
321 "Unknown Attribute" 80000008 Float
400000+f59f00
1C 24
164 "Unknown Attribute" 80000008 Byte
400000+f59f00
1A64 24
302 "Health" 408000 Float
400000+f59f00
1B00 24
303 "Maximum Health" 408000 Float
400000+f59f00
1B04 24
301 "Devil Trigger" 800080 Float
400000+f59f00
2504 24
304 "Maximum Devil Trigger" 800080 Float
400000+f59f00
2508 24
316 "Unknown Attribute" 0 800080 Float
400000+f59f00
2510 24
332 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
3834 24
328 "Lock-On Target" 1 80000008 4 Bytes
400000+f59f00
3838 24
330 "Unknown Boolean (Devil Trigger Related)" 80000008 Byte
400000+f59f00
3A7D 24
331 "Unknown Boolean (Devil Trigger Related)" 80000008 Byte
400000+f59f00
3A7E 24
319 "Unknown Object Start" 1 80000008 4 Bytes
400000+f59f00
7930 24 320 "Unknown Attribute" 1 80000008 4 Bytes
400000+f59f00
AE4 7930 24
492 "Mediator > Boss" 80000008 1 520 "Boss Start" 1 80000008 4 Bytes
400000+f59f00
120
517 "State (?)" 1 80000008 4 Bytes
400000+f59f00
4 120
496 "Health" 008000 Float
400000+f59f00
1A88 120
497 "Maximum Health" 008000 Float
400000+f59f00
1A8C 120
522 "Damage of Last Hit Taken" 000000 Float
400000+f59f00
1A9C 120
525 "Damage of Last Hit Taken (copy)" 000000 Float
400000+f59f00
1AA0 120
511 "Position Coordinates (Generic)" 80000008 1 512 "X" 80000008 Float
400000+f59f00
40 120
513 "Y" 80000008 Float
400000+f59f00
44 120
514 "Z" 80000008 Float
400000+f59f00
48 120
507 "Model Scale (Generic)" 80000008 1 508 "X" 80000008 Float
400000+f59f00
60 120
509 "Y" 80000008 Float
400000+f59f00
64 120
510 "Z" 80000008 Float
400000+f59f00
68 120
494 "Berial Only (?) {Requires Berial instantiated at this location}" 004080 1 503 "Damage Threshhold To Collapse (?)" 80000008 Float
400000+f59f00
20FC 120
532 "Damage Threshhold To Daze" 80000008 Float
400000+f59f00
2100 120
505 "Reignition Time" 004080 Float
400000+f59f00
2104 120
518 "Unknown Byte" 80000008 Byte
400000+f59f00
20F0 120
504 "Unknown Byte (Boolean)" 80000008 Byte
400000+f59f00
2108 120
502 "Approximate Time Until Reignition (Extinguished State)" 01217E Float
400000+f59f00
210C 120
501 "Damage Done To Fire " 01217E Float
400000+f59f00
2110 120
515 "Daze Timer" 80000008 Float
400000+f59f00
2128 120
527 "Damage Done Toward Collapse" 80000008 Float
400000+f59f00
2140 120
529 "Collapse Threshholds Index Component (1)" 80000008 4 Bytes
400000+f59f00
1FC0 120
530 "Collapse Threshholds Index Component (2)" 80000008 4 Bytes
400000+f59f00
1F74 120
528 "Boss Collapse Threshhold (Given 4,0)" 80000008 Float
DevilMayCry4SpecialEdition.exe+DC83D0+30
126 "Mediator > Enemy List {Managed}" 80000008 1 138 "Enemy #1" 80000008 1 147 "Coordinate Data (Generic)" 80000008 1 148 "Position X" 80000008 Float
400000+f59f00
54 2B8
150 "Position Y" 80000008 Float
400000+f59f00
58 2B8
149 "Position Z" 80000008 Float
400000+f59f00
5C 2B8
151 "Scale X" 80000008 Float
400000+f59f00
60 2B8
152 "Scale Y" 80000008 Float
400000+f59f00
64 2B8
153 "Scale Z" 80000008 Float
400000+f59f00
68 2B8
155 "Scarecrow (Requires Enemy to be a Scarecrow)" 80000008 1 140 "Health" 80000008 Float
400000+f59f00
1AB0 2B8
141 "Maximum Health" 80000008 Float
400000+f59f00
1AB4 2B8
156 "Frost {Requires Enemies at this Location To be a Frost}" 888800 1 157 "Health" 80000008 Float
400000+f59f00
1A88 2B8
159 "Maximum Health" 80000008 Float
400000+f59f00
1A8C 2B8
125 "Enemy Start" 1 80000008 4 Bytes
400000+f59f00
2B8
128 "Enemy #2" 80000008 1 132 "Coordinate Data (Generic)" 80000008 1 136 "Position X" 80000008 Float
400000+f59f00
54 2BC
135 "Position Y" 80000008 Float
400000+f59f00
58 2BC
134 "Position Z" 80000008 Float
400000+f59f00
5C 2BC
133 "Scale X" 80000008 Float
400000+f59f00
60 2BC
130 "Scale Y" 80000008 Float
400000+f59f00
64 2BC
129 "Scale Z" 80000008 Float
400000+f59f00
68 2BC
144 "Scarecrow {Requires Enemy At This Slot to be a Scarecrow}" 80000008 1 137 "Health" 80000008 Float
400000+f59f00
1AB0 2BC
127 "Maximum Health" 80000008 Float
400000+f59f00
1AB4 2BC
145 "Frost {Requires Enemies at this Location To be a Frost}" 888800 1 146 "Health" 80000008 Float
400000+f59f00
1A88 2BC
158 "Maximum Health" 80000008 Float
400000+f59f00
1A8C 2BC
139 "Enemy Start" 1 80000008 4 Bytes
400000+f59f00
2BC
168 "Enemy #3 Start" 1 80000008 4 Bytes
400000+f59f00
2C0
169 "Enemy #4 Start" 1 80000008 4 Bytes
400000+f59f00
2C4
170 "Enemy #5 Start" 1 80000008 4 Bytes
400000+f59f00
2C8
171 "Enemy #6 Start" 1 80000008 4 Bytes
400000+f59f00
2C8
172 "Enemy #7 Start" 1 80000008 4 Bytes
400000+f59f00
2CC
173 "Enemy #8 Start" 1 80000008 4 Bytes
400000+f59f00
2CC
174 "Enemy #9 Start" 1 80000008 4 Bytes
400000+f59f00
2D0
175 "Enemy #10 Start" 1 80000008 4 Bytes
400000+f59f00
2D4
285 "Unidentified Region" 80000008 1 230 "Unknown Attribute" 80000008 Byte
400000+f59f00
84
233 "Unknown Attribute" 80000008 Byte
400000+f59f00
85
231 "Unknown Attribute" 80000008 Byte
400000+f59f00
86
232 "Unknown Attribute" 80000008 Byte
400000+f59f00
87
167 "Unknown Attribute" 80000008 Float
1359F00
104
205 "Unknown Attribute" 80000008 Float
1359F00
108
212 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
120
263 "Unknown Pointer" 1 80000008 4 Bytes
400000+f59f00
140
213 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
14C
291 "Mediator > Scene Manager (?) - Only While Cutscene is Playing" 80000008 1 290 "Disable Cutscene Setting" 80000008 Byte
400000+f59f00
AC 1A4
289 "Scene Manager Start" 1 80000008 4 Bytes
400000+f59f00
1A4
204 "Mission Number" 000080 4 Bytes
1359F00
150
207 "Room I.D" 80000008 4 Bytes
1359F00
154
188 "Unknown Attribute" 80000008 4 Bytes
1359F00
168
240 "Cutscene Event Flag (?)" 80000008 Byte
400000+f59f00
178
294 "Unknown Float (Cutscene)" 80000008 Byte
400000+f59f00
17C
35 "Red Orbs" 0000FF 4 Bytes
400000+f59f00
184
22 "Red Orbs Mission Acquired" 0000FF 4 Bytes
400000+f59f00
18C
23 "Red Orbs Mission Max" 0000FF 4 Bytes
400000+f59f00
190
24 "Event Flag (End Battle)" 80000008 4 Bytes
400000+f59f00
194
26 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
197
210 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
198
182 "Unknown Boolean (Bloody Palace) Default: 0" 80000008 Byte
400000+f59f00
19A
27 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
1A0
293 "Cutscene End Flag " 80000008 Byte
400000+f59f00
1A8
286 "Cutscene Play Flag " 80000008 Byte
400000+f59f00
1A9
458 "Enemy Difficulty" 80000008 Float
400000+f59f00
1AC
29 "Continue Count" 008080 4 Bytes
400000+f59f00
1B0
30 "Hell Mode Gold Orb Count" 008080 4 Bytes
400000+f59f00
1B4
31 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
1B8
32 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
1BC
33 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
1C0
34 "Unknown Attribute" 80000008 Float
400000+f59f00
200
39 "Game Difficulty" 80000008 4 Bytes
400000+f59f00
240
40 "Game Mode" 000080 4 Bytes
400000+f59f00
244
43 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
25C
44 "In-Mission Time" 80000008 Float
400000+f59f00
264
234 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
2E0
179 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
2E4
181 "Enemy Count" 80000008 4 Bytes
400000+f59f00
2E8
112 "Bloody Palace Timer" 000040 Float
400000+f59f00
384
209 "Unknown Attribute" 80000008 Float
400000+f59f00
3C0
185 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
5EC
214 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
644
235 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
9CE
238 "Unknown Object" 1 80000008 4 Bytes
400000+f59f00
1200
211 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
1920
187 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
1A1D
236 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
23A4
215 "Unknown Attribute (Boolean - Untested)" 80000008 Byte
400000+f59f00
2518
239 "Unknown Attribute" 80000008 4 Bytes
400000+f59f00
3834
63 "Save Data" 80000008 1 4 "Save Data Start" 1 80000008 4 Bytes
400000+f59f10
275 "Item Buy Counts (Across All Characters)" 80000008 1 73 "Vital Star S Buy Count" 31720E 4 Bytes
400000+f59f10
54
72 "Vital Star M Buy Count" 31720E 4 Bytes
400000+f59f10
58
71 "Vital Star L Buy Count" 31720E 4 Bytes
400000+f59f10
5C
70 "Devil Star S Buy Count" D10394 4 Bytes
400000+f59f10
60
69 "Devil Star L Buy Count" D10394 4 Bytes
400000+f59f10
64
68 "Holy Water Buy Count" AEAE00 4 Bytes
400000+f59f10
68
67 "Yellow Orb Buy Count" 008080 4 Bytes
400000+f59f10
6C
65 "Purple Orb Buy Count" 800080 4 Bytes
400000+f59f10
70
64 "Blue Orb Buy Count" B8500A 4 Bytes
400000+f59f10
74
407 "Items in Inventory" 80000008 1 75 "Blue Orb Fragments" FF8000 4 Bytes
1359F10
2C
76 "Gold Orb Amount" 008080 4 Bytes
1359F10
30
77 "Vital Star S Amount" 008000 4 Bytes
1359F10
34
78 "Vital Star M Amount" 008000 4 Bytes
1359F10
38
79 "Vital Star L Amount" 008000 4 Bytes
1359F10
3C
80 "Devil Star S Amount" 800080 4 Bytes
1359F10
40
81 "Devil Star L Amount" 800080 4 Bytes
1359F10
44
82 "Holy Water Amount" FE8B2E 4 Bytes
1359F10
48
273 "Mission Menu State" 400040 1 85 "Human" 80000008 4 Bytes
1359F10
84
86 "Devil Hunter" 80000008 4 Bytes
1359F10
88
87 "Son Of Sparda" 80000008 4 Bytes
1359F10
8C
88 "Vergil Must Die" 80000008 4 Bytes
1359F10
90
89 "Legendary Dark Knight" 80000008 4 Bytes
1359F10
94
90 "Heaven or Hell" 80000008 4 Bytes
1359F10
98
91 "Hell and Hell" 80000008 4 Bytes
1359F10
9C
278 "Mission Menu State (Nero/Dante) - Read Only" 000080 1 276 "Human" 80000008 4 Bytes
1359F10
B4
277 "Devil Hunter" 80000008 4 Bytes
1359F10
B8
279 "Son Of Sparda" 80000008 4 Bytes
1359F10
BC
280 "Dante Must Die" 80000008 4 Bytes
1359F10
C0
281 "Legendary Dark Knight" 80000008 4 Bytes
1359F10
C4
282 "Heaven or Hell" 80000008 4 Bytes
1359F10
C8
283 "Hell and Hell" 80000008 4 Bytes
1359F10
CC
274 "Mission Menu State (Vergil) - Read Only" FF8000 1 92 "Human" 80000008 4 Bytes
1359F10
F0
93 "Devil Hunter" 80000008 4 Bytes
1359F10
F4
94 "Son Of Sparda" 80000008 4 Bytes
1359F10
F8
95 "Vergil Must Die" 80000008 4 Bytes
1359F10
FC
96 "Legendary Dark Knight" 80000008 4 Bytes
1359F10
100
97 "Heaven or Hell" 80000008 4 Bytes
1359F10
104
99 "Hell and Hell" 80000008 4 Bytes
1359F10
108
346 "Mission Menu State (Lady Trish) - Read Only" 800080 1 347 "Human" 80000008 4 Bytes
1359F10
12C
348 "Devil Hunter" 80000008 4 Bytes
1359F10
130
349 "Son of Sparda" 80000008 4 Bytes
1359F10
134
350 "Dante Must Die" 80000008 4 Bytes
1359F10
138
351 "Legendary Dark Knight" 80000008 4 Bytes
1359F10
13C
352 "Heaven or Hell" 80000008 4 Bytes
1359F10
140
353 "Hell And Hell" 80000008 4 Bytes
1359F10
144
363 "Dante Section (Effective Address +168 from Starting Address)" 000080 1 257 "Is Devil Trigger Unlocked [YES/NO]" 000080 Byte
400000+f59f10
168
397 "Is Air Hike Unlocked [YES/NO]" 000080 Byte
400000+f59f10
169
398 "Is Enemy Step Unlocked [YES/NO]" 000080 Byte
400000+f59f10
16A
399 "Unknown Unlocked [YES/NO]" 000080 Byte
400000+f59f10
16B
400 "Is Orb Magnet [YES/NO]" 000080 Byte
400000+f59f10
16C
401 "Is Trigger Heart Unlocked [YES/NO]" 000080 Byte
400000+f59f10
16D
382 "Number of Skills Unlocked" 000080 4 Bytes
400000+f59f10
178
365 "Current Proud Souls (Dante)" FF8080 4 Bytes
400000+f59f10
17C
384 "Has Tricker Style [YES/NO]" 000080 Byte
400000+f59f10
1AB
385 "Has Royal Guard Style [YES/NO]" 000080 Byte
400000+f59f10
1AC
386 "Has Gunslinger Style [YES/NO]" 000080 Byte
400000+f59f10
1AD
387 "Has Swordmaster Style [YES/NO]" 000080 Byte
400000+f59f10
1AE
406 "Weapon Unlocks" 0000FF 1 388 "Has Yamato [YES/NO]" 0000FF Byte
400000+f59f10
1AF
389 "Has Gilgamesh [YES/NO]" 0000FF Byte
400000+f59f10
1B0
390 "Has Pandora [YES/NO]" 0000FF Byte
400000+f59f10
1B1
405 "Has Lucifer [YES/NO]" 0000FF Byte
400000+f59f10
1B2
392 "Trickster Style Upgrades" 000080 4 Bytes
400000+f59f10
1B4
395 "Royal Guard Style Upgrades" 000080 4 Bytes
400000+f59f10
1B8
396 "Gunslinger Style Upgrades" 000080 4 Bytes
400000+f59f10
1BC
394 "Swordmaster Style Upgrades" 000080 4 Bytes
400000+f59f10
1C0
404 "Current Style I.D" 000080 4 Bytes
400000+f59f10
1C4
361 "Nero Section (Effective Address +270 from Starting Address)" 804000 1 354 "Is Devil Trigger Unlocked [YES/NO]" 804000 Byte
1359F10
270
368 "Is Air Hike Acquired [YES/NO]" 804000 Byte
1359F10
271
369 "Is Enemy Step Acquired [YES/NO]" 804000 Byte
1359F10
272
370 "Is Speed Acquired [YES/NO]" 804000 Byte
1359F10
273
371 "Is Orb Magnet [YES/NO]" 804000 Byte
1359F10
274
372 "Is Trigger Heart Unlocked [YES/NO]" 804000 Byte
1359F10
275
367 "Number of Skills Unlocked (Nero)" 804000 4 Bytes
1359F10
280
268 "Current Proud Souls (Nero)" FF8080 4 Bytes
400000+f59f10
284
374 "Is Table Hopper Unlocked [YES/NO]" 804000 Byte
1359F10
2B0
380 "Has Rusalka Corpse [YES/NO]" 804000 Byte
1359F10
2B1
381 "Has Aegis Shield [YES/NO]" 804000 Byte
1359F10
2B2
379 "Amount of Exceed Upgrades" 804000 Byte
1359F10
2B5
378 "Amount of Table Hopper Upgrades" 804000 Byte
1359F10
2B6
360 "Vergil Section (Effective Address +360 from Starting Address)" FF8000 1 358 "Is Devil Trigger Unlocked [YES/NO]" FF8000 Byte
1359F10
360
484 "Unknown Unlock" FF8000 Byte
1359F10
361
485 "Is Enemy Step Acquired [YES/NO]" FF8000 Byte
1359F10
362
486 "Is Speed Acquired [YES/NO]" FF8000 Byte
1359F10
363
487 "Is Orb Magnet [YES/NO]" FF8000 Byte
1359F10
364
488 "Is Trigger Heart Acquired [YES/NO]" FF8000 Byte
1359F10
365
483 "Number of Skills Unlocked (Vergil)" FF8000 4 Bytes
1359F10
370
266 "Current Proud Souls (Vergil)" FF8080 4 Bytes
400000+f59f10
374
364 "Trish Section (Effective Address +45C from Starting Address)" 008080 1 270 "Number of Skills Unlocked" 008080 4 Bytes
400000+f59f10
46C
366 "Current Proud Souls (Trish)" FF8080 4 Bytes
400000+f59f10
470
362 "Lady Section (Effective Address +564 from Starting Address)" 80000008 1 356 "Number of Skills Unlocked (Lady)" 000000 4 Bytes
1359F10
574
272 "Current Proud Souls (Lady)" FF8080 4 Bytes
400000+f59f10
578
412 "Total Rankings (Vergil?)" FF8000 1 436 "Devil Hunter" 80000008 1 415 "Devil Hunter Points" 80000008 1 411 "Mission 1" 80000008 4 Bytes
400000+f59f10
1E80
413 "Mission 2" 80000008 4 Bytes
400000+f59f10
1E84
416 "Mission 3" 80000008 4 Bytes
400000+f59f10
1E88
417 "Mission 4" 80000008 4 Bytes
400000+f59f10
1E8C
418 "Mission 5" 80000008 4 Bytes
400000+f59f10
1E90
419 "Mission 6" 80000008 4 Bytes
400000+f59f10
1E94
420 "Mission 7" 80000008 4 Bytes
400000+f59f10
1E98
421 "Mission 8" 80000008 4 Bytes
400000+f59f10
1E9C
422 "Mission 9" 80000008 4 Bytes
400000+f59f10
1EA0
423 "Mission 10" 80000008 4 Bytes
400000+f59f10
1EA4
424 "Mission 11" 80000008 4 Bytes
400000+f59f10
1EA8
425 "Mission 12" 80000008 4 Bytes
400000+f59f10
1EAC
426 "Mission 13" 80000008 4 Bytes
400000+f59f10
1EB0
427 "Mission 14" 80000008 4 Bytes
400000+f59f10
1EB4
428 "Mission 15" 80000008 4 Bytes
400000+f59f10
1EB8
429 "Mission 16" 80000008 4 Bytes
400000+f59f10
1EBC
430 "Mission 17" 80000008 4 Bytes
400000+f59f10
1EC0
431 "Mission 18" 80000008 4 Bytes
400000+f59f10
1EC4
432 "Mission 19" 80000008 4 Bytes
400000+f59f10
1EC8
433 "Mission 20" 80000008 4 Bytes
400000+f59f10
1ECC
435 "Red Orbs Collected" 80000008 1 437 "Mission 1" 80000008 4 Bytes
400000+f59f10
1B60
440 "Mission 2" 80000008 4 Bytes
400000+f59f10
1B64
439 "Mission 3" 80000008 4 Bytes
400000+f59f10
1B68
438 "Mission 4" 80000008 4 Bytes
400000+f59f10
1B6C
441 "Mission 5" 80000008 4 Bytes
400000+f59f10
1B70
442 "Mission 6" 80000008 4 Bytes
400000+f59f10
1B74
443 "Mission 7" 80000008 4 Bytes
400000+f59f10
1B78
444 "Mission 8" 80000008 4 Bytes
400000+f59f10
1B7C
445 "Mission 9" 80000008 4 Bytes
400000+f59f10
1B80
446 "Mission 10" 80000008 4 Bytes
400000+f59f10
1B84
447 "Mission 11" 80000008 4 Bytes
400000+f59f10
1B88
448 "Mission 12" 80000008 4 Bytes
400000+f59f10
1B8C
449 "Mission 13" 80000008 4 Bytes
400000+f59f10
1B90
450 "Mission 14" 80000008 4 Bytes
400000+f59f10
1B94
451 "Mission 15" 80000008 4 Bytes
400000+f59f10
1B98
452 "Mission 16" 80000008 4 Bytes
400000+f59f10
1B9C
453 "Mission 17" 80000008 4 Bytes
400000+f59f10
1BA0
454 "Mission 18" 80000008 4 Bytes
400000+f59f10
1BA4
455 "Mission 19" 80000008 4 Bytes
400000+f59f10
1BA8
456 "Mission 20" 80000008 4 Bytes
400000+f59f10
1BAC
17 "Unknown Attribute" 80000008 4 Bytes
400000+f59f10
14
18 "Previous Red Orb Amount" 0000FF 4 Bytes
400000+f59f10
28
83 "Total Proud Souls (Across All Characters)" FF8080 4 Bytes
1359F10
4C
7 "Total Red Orbs (Across All Characters)" 0000FF 4 Bytes
400000+f59f10
50
8 "Maximum Health" 008000 Float
400000+f59f10
78
9 "Maximum Devil Trigger" 800080 Float
400000+f59f10
7C
84 "Unknown Boolean" 80000008 Byte
1359F10
80
284 "4 Bytes" 80000008 4 Bytes
1359F10
B0
119 "Enemy List" 80000008 1 118 "Enemy List Start" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59E64
120 "Number of Enemies" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59E64
20
142 "Unknown Attribute" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59E64
24
143 "Unknown Attribute" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F59E64
28
250 "Bloody Palace Manager (Requires Being in Bloody Palace)" 000080 1 249 "Bloody Palace Object Start" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
261 "Stage Logic (?)" 80000008 1 335 "Unknown Object Start" 80000008 1 337 "Unknown Function" 1 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
30 0 3834
259 "Unknown Function" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
6C 0 3834
265 "Level Transition Object (Base?)" 80000008 2 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
0 50 3834
481 "Next Stage (On Transition)" 80000008 Byte
DevilMayCry4SpecialEdition.exe+F23F38
2 50 3834
258 "Pointer to Stage Logic (?)" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
3834
260 "Bloody Palace Initial Stage" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
6C 3834
342 "Current Room I.D" 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
10030 3834
344 "Unknown Attribute" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
18 0
338 "Unknown Data/Function" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
1C 0 382C
339 "Unknown Attribute" 80000008 Byte
DevilMayCry4SpecialEdition.exe+F23F38
20 0 382C
343 "Unknown Attribute" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
0
345 "Unknown Attribute" 1 80000008 4 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
382C
115 "Stage Room I.D" 80000008 2 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
88 3830
262 "Bloody Palace Stage" 80000008 2 Bytes
DevilMayCry4SpecialEdition.exe+F23F38
90 3830
216 "Strings (Most likely for File I/O)" 80000008 1 217 "No description" 80000008 String 23 0 1
400000+c0b480
221 "No description" 80000008 String 26 0 1
400000+c1d9d4
222 "No description" 80000008 String 26 0 1
400000+c1d9f0
225 "No description" 80000008 String 26 0 1
400000+c1f878
220 "No description" 80000008 String 29 0 1
400000+c1f888
223 "No description" 80000008 String 26 0 1
400000+c2137c
224 "No description" 80000008 String 26 0 1
400000+c21390
218 "No description" 80000008 String 12 0 1
400000+c213bc
219 "No description" 80000008 String 11 0 1
400000+c213c8
226 "No description" 80000008 String 32 0 1
400000+c21408
227 "No description" 80000008 String 32 0 1
400000+c2142c
228 "No description" 80000008 String 32 0 1
400000+c21450
229 "No description" 80000008 String 32 0 1
400000+c2146c
237 "No description" 80000008 String 32 0 1
400000+c57810
192 "Devil Trigger Required Threshhold (Constant)" 800080 Float
400000+df0ca4
336 "Language I.D" 80000008 4 Bytes
400000+e68ec8
245 "Unknown Object" 1 80000008 4 Bytes
400000+f59f18
246 "Unknown Attribute" 80000008 Float
400000+f59f18
20
247 "Unknown Attribute" 80000008 Float
400000+f59f18
28
248 "Unknown Attribute" 80000008 Float
400000+f59f18
38
534 "No description" 80000008 Float
1EC69820
Set Highest Unlocked Level :push ebx
005ADEE0
DevilMayCry4SpecialEdition.exe 1ADEE0 C3 5B C2 04 00 53 55 8B 6C 24 0C
emhealth :mov eax,[edi+000000E0]
0062DE3E
DevilMayCry4SpecialEdition.exe 22DE3E F3 0F 11 47 30 8B 87 E0 00 00 00 85 C0 75 3C 38
Frost hurt :movss [ebp+00001A88],xmm0
006C181E
DevilMayCry4SpecialEdition.exe 2C181E 85 20 9F 00 00 F3 0F 11 85 88 1A 00 00 83 F8 05 73 07
Lock-On :mov [edi+00003838],ecx
00956266
DevilMayCry4SpecialEdition.exe 556266 00 00 8B 48 08 89 8F 38 38 00 00 EB 54 8B 87 34
Lock-Off:mov [edi+00003838],ebx
00956281
DevilMayCry4SpecialEdition.exe 556281 74 0F 88 58 35 89 9F 38 38 00 00 89 9F 34 38 00
Set Mission Completed (Nero/Dante) :mov [esi+ebx*4+000000B4],edi
004999BB
DevilMayCry4SpecialEdition.exe 72BBA 00 00 00 EB 07 89 BC 9E B4 00 00 00 80 7E 1C 00 75
DT Drain :movss [esi+00002504],xmm0
008C889E
DevilMayCry4SpecialEdition.exe 4C889E 00 00 0F 2F C8 F3 0F 11 86 04 25 00 00 76 08 F3 0F 11
DT Initial Cost :movss [esi+00002504],xmm0
008C87A9
DevilMayCry4SpecialEdition.exe 4C87A9 00 00 0F 2F C8 F3 0F 11 86 04 25 00 00 76 08 F3 0F 11
Summoned Swords DT Cost :movss [esi+00002504],xmm0
008D004B
DevilMayCry4SpecialEdition.exe 4D004B 24 04 0F 2F C8 F3 0F 11 86 04 25 00 00 76 08 F3 0F 11
Change of movss [edi+30],xmm0
0062DDE0
DevilMayCry4SpecialEdition.exe 22DDE0 F3 0F 11 4F 44 F3 0F 11 47 30 76 04 F3 0F 58
Bloody Palace Stage Logic :push ebp
005523B0
DevilMayCry4SpecialEdition.exe 1523B0 CC CC CC CC CC 55 8B EC 83 E4 F8
BP logic :mov eax,[DevilMayCry4SpecialEdition.exe+F59F00]
0055C700
DevilMayCry4SpecialEdition.exe 15C700 CC CC CC CC CC A1 00 9F 35 01 80 B8 9A 01 00
Initialize Bloody Palace :mov eax,[DevilMayCry4SpecialEdition.exe+F59F00]
009E5360
DevilMayCry4SpecialEdition.exe 5E5360 CC CC CC CC CC A1 00 9F 35 01 53 55 56 57 8B
Divinity Statue - Skill Refund/Buy:push esi
005AE160
DevilMayCry4SpecialEdition.exe 1AE160 CC CC CC CC CC 56 8B F0 80 7E 1C
something with spawning enemies :push ebp
0064F420
DevilMayCry4SpecialEdition.exe 24F420 CC CC CC CC CC 55 8B EC 83 E4 F8
Change of add [esi+0000018C],ecx
0059A689
DevilMayCry4SpecialEdition.exe 19A689 0A 8B 4C 24 08 01 8E 8C 01 00 00 80 7E 1C 00 75
function that spawns an enemy:call DevilMayCry4SpecialEdition.exe+458700
0064F42E
DevilMayCry4SpecialEdition.exe 24F42E 53 56 57 8B F9 E8 CD 92 20 00 A1 00 9F 35 01
Berial, update kneel timer :movss [edx+000000B4],xmm0
0061D0A4
DevilMayCry4SpecialEdition.exe 21D0A4 24 84 00 00 00 F3 0F 11 82 B4 00 00 00 F3 0F 10 84 24
Change of movss [edi+00002128],xmm0
00752388
DevilMayCry4SpecialEdition.exe 352388 47 1C 0F 2F C8 F3 0F 11 87 28 21 00 00 76 4D 8B 87 14