Skip to content

Commit e980e53

Browse files
committed
Initial commit
0 parents  commit e980e53

File tree

6 files changed

+753
-0
lines changed

6 files changed

+753
-0
lines changed

README.md

+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# 60 FPS patch and cheats for Ace Combat X: Skies of Deception
2+
3+
Various CWCheat codes for a smooth gameplay experience on emulators. This project uses an [interactive notebook](generator/PatchGenerator.ipynb) along with [Keystone Engine](https://github.com/keystone-engine/keystone) to assemble a series of MIPS instructions and then generates a final [patch file](ULUS10176.ini).
4+
5+
**Only the US version (ULUS-10176) of the game is supported.**
6+
7+
## Patches
8+
9+
- [x] 30 -> 60 FPS conversion
10+
- [x] Mission timer
11+
- [x] Missile cooldowns
12+
- [x] Gun fire rates
13+
- [x] HUD blinking rates
14+
- [x] Button hold timers
15+
- [x] NPC plane speeds
16+
- [x] NPC turn rate reductions
17+
- [x] Gleipnir flip speed
18+
- [x] Plane refueling sequences
19+
20+
Do note these fixes are far from perfect. Menus also still run at 30 frames per second.
21+
22+
## Cheats
23+
24+
- [x] Analog stick deadzone removal
25+
- [x] Map border removal
26+
- [x] Weapon cooldown removal
27+
- [x] Infinite ammo
28+
- [x] Unlock all aircraft camos
29+
- [x] Unlock all aircraft and parts
30+
- [x] Set credits to 100,000,000

ULUS10176.ini

+308
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,308 @@
1+
_S ULUS-10176
2+
_G Ace Combat X: Skies of Deception
3+
_G https://github.com/Nukem9/acex-60fps-patch
4+
_C0 60Hz Mode
5+
_L 0xC0000200 0x00000000
6+
_L 0x20000200 0xDEADC0DE
7+
_L 0x200057E8 0x00000000
8+
_L 0x200057EC 0x00000000
9+
_L 0x200059CC 0x00000000
10+
_L 0x201E16F0 0x0A2000C0
11+
_L 0x201E16F4 0x00000000
12+
_L 0x20000300 0x3C0208B8
13+
_L 0x20000304 0x8C42F1B0
14+
_L 0x20000308 0x24040001
15+
_L 0x2000030C 0x10440012
16+
_L 0x20000310 0x00000000
17+
_L 0x20000314 0x3C0208A8
18+
_L 0x20000318 0x90422E08
19+
_L 0x2000031C 0x2404000B
20+
_L 0x20000320 0x1044000F
21+
_L 0x20000324 0x00000000
22+
_L 0x20000328 0x2404000C
23+
_L 0x2000032C 0x1044000C
24+
_L 0x20000330 0x00000000
25+
_L 0x20000334 0x24040014
26+
_L 0x20000338 0x10440007
27+
_L 0x2000033C 0x00000000
28+
_L 0x20000340 0x24040016
29+
_L 0x20000344 0x10440006
30+
_L 0x20000348 0x00000000
31+
_L 0x2000034C 0x2404001A
32+
_L 0x20000350 0x10440003
33+
_L 0x20000354 0x00000000
34+
_L 0x20000358 0x0E289279
35+
_L 0x2000035C 0x00000000
36+
_L 0x20000360 0x0E289279
37+
_L 0x20000364 0x00000000
38+
_L 0x20000368 0x0A2785C2
39+
_L 0x2000036C 0x00000000
40+
_L 0x201656EC 0x0A2000DC
41+
_L 0x201656F0 0x00000000
42+
_L 0x20000370 0x3C0208A8
43+
_L 0x20000374 0x8C422E50
44+
_L 0x20000378 0x30420001
45+
_L 0x2000037C 0x14400005
46+
_L 0x20000380 0x00000000
47+
_L 0x20000384 0x0E259486
48+
_L 0x20000388 0x00000000
49+
_L 0x2000038C 0x0A2595BC
50+
_L 0x20000390 0x00000000
51+
_L 0x20000394 0x24020001
52+
_L 0x20000398 0x0A2595BC
53+
_L 0x2000039C 0x00000000
54+
_L 0x20078A28 0x3C0208A8
55+
_L 0x20078A2C 0x8C422E50
56+
_L 0x20078A30 0x30420001
57+
_L 0x20104A48 0x0A2000E8
58+
_L 0x20104A4C 0x00000000
59+
_L 0x200003A0 0x3C0808A8
60+
_L 0x200003A4 0x8D082E50
61+
_L 0x200003A8 0x31080001
62+
_L 0x200003AC 0x00481021
63+
_L 0x200003B0 0x30420007
64+
_L 0x200003B4 0x0A241293
65+
_L 0x200003B8 0x00000000
66+
_L 0x20104A60 0x0A2000EF
67+
_L 0x20104A64 0x00000000
68+
_L 0x200003BC 0x3C0808A8
69+
_L 0x200003C0 0x8D082E50
70+
_L 0x200003C4 0x31080001
71+
_L 0x200003C8 0x00481021
72+
_L 0x200003CC 0x3042003F
73+
_L 0x200003D0 0x0A241299
74+
_L 0x200003D4 0x00000000
75+
_L 0x201220A8 0x0A2000F6
76+
_L 0x201220AC 0x00000000
77+
_L 0x200003D8 0x3C0808A8
78+
_L 0x200003DC 0x8D082E50
79+
_L 0x200003E0 0x31080001
80+
_L 0x200003E4 0x00481021
81+
_L 0x200003E8 0x30420003
82+
_L 0x200003EC 0x0A24882B
83+
_L 0x200003F0 0x00000000
84+
_L 0x2007837C 0x24020014
85+
_L 0x20078900 0x2403000A
86+
_L 0x2007890C 0x24020006
87+
_L 0x2007DD7C 0x2402001E
88+
_L 0x2007E008 0x24020014
89+
_L 0x2007E1E8 0x24020014
90+
_L 0x200F9684 0x0A2000FD
91+
_L 0x200F9688 0x00000000
92+
_L 0x200003F4 0x3C0808A8
93+
_L 0x200003F8 0x8D082E50
94+
_L 0x200003FC 0x31080001
95+
_L 0x20000400 0x00481021
96+
_L 0x20000404 0xA46200AA
97+
_L 0x20000408 0x0A23E5A2
98+
_L 0x2000040C 0x00000000
99+
_L 0x20068A08 0x0A200104
100+
_L 0x20068A0C 0x00000000
101+
_L 0x20000410 0x3C0808A8
102+
_L 0x20000414 0x8D082E50
103+
_L 0x20000418 0x31080001
104+
_L 0x2000041C 0x3C0208A9
105+
_L 0x20000420 0x9042B9C8
106+
_L 0x20000424 0x00481021
107+
_L 0x20000428 0x3C0108A9
108+
_L 0x2000042C 0xA022B9C8
109+
_L 0x20000430 0x0A21A287
110+
_L 0x20000434 0x00000000
111+
_L 0x2006905C 0x0A20010E
112+
_L 0x20069060 0x00000000
113+
_L 0x20000438 0x3C0808A8
114+
_L 0x2000043C 0x8D082E50
115+
_L 0x20000440 0x31080001
116+
_L 0x20000444 0x3C0208A9
117+
_L 0x20000448 0x9042B9C8
118+
_L 0x2000044C 0x00481021
119+
_L 0x20000450 0x3C0108A9
120+
_L 0x20000454 0xA022B9C8
121+
_L 0x20000458 0x0A21A41C
122+
_L 0x2000045C 0x00000000
123+
_L 0x2006916C 0x0A200118
124+
_L 0x20069170 0x00000000
125+
_L 0x20000460 0x3C0808A8
126+
_L 0x20000464 0x8D082E50
127+
_L 0x20000468 0x31080001
128+
_L 0x2000046C 0x3C0208A9
129+
_L 0x20000470 0x9042B9C8
130+
_L 0x20000474 0x00481021
131+
_L 0x20000478 0x3C0108A9
132+
_L 0x2000047C 0xA022B9C8
133+
_L 0x20000480 0x0A21A460
134+
_L 0x20000484 0x00000000
135+
_L 0x20069254 0x0A200122
136+
_L 0x20069258 0x00000000
137+
_L 0x20000488 0x3C0808A8
138+
_L 0x2000048C 0x8D082E50
139+
_L 0x20000490 0x31080001
140+
_L 0x20000494 0x3C0208A9
141+
_L 0x20000498 0x9042B9C8
142+
_L 0x2000049C 0x00481021
143+
_L 0x200004A0 0x3C0108A9
144+
_L 0x200004A4 0xA022B9C8
145+
_L 0x200004A8 0x0A21A49A
146+
_L 0x200004AC 0x00000000
147+
_L 0x20069D1C 0x0A20012C
148+
_L 0x20069D20 0x00000000
149+
_L 0x200004B0 0x3C0808A8
150+
_L 0x200004B4 0x8D082E50
151+
_L 0x200004B8 0x31080001
152+
_L 0x200004BC 0x3C0208A9
153+
_L 0x200004C0 0x9042B9C8
154+
_L 0x200004C4 0x00481021
155+
_L 0x200004C8 0x3C0108A9
156+
_L 0x200004CC 0xA022B9C8
157+
_L 0x200004D0 0x0A21A74C
158+
_L 0x200004D4 0x00000000
159+
_L 0x200004D8 0x40000000
160+
_L 0x20068444 0x3C010880
161+
_L 0x20068448 0xC42004D8
162+
_L 0x200F0F8C 0x0A200137
163+
_L 0x200F0F90 0x00000000
164+
_L 0x200004DC 0x46000007
165+
_L 0x200004E0 0x3C0108A4
166+
_L 0x200004E4 0xC42138AC
167+
_L 0x200004E8 0x46000802
168+
_L 0x200004EC 0xE7C00010
169+
_L 0x200004F0 0x0A23C3E4
170+
_L 0x200004F4 0x00000000
171+
_L 0x200E1F40 0x0A20013E
172+
_L 0x200E1F44 0x00000000
173+
_L 0x200004F8 0x8442002A
174+
_L 0x200004FC 0x00021042
175+
_L 0x20000500 0x44820000
176+
_L 0x20000504 0x0A2387D1
177+
_L 0x20000508 0x00000000
178+
_L 0x200E7FC4 0x0A200143
179+
_L 0x200E7FC8 0x00000000
180+
_L 0x2000050C 0x3C0108A4
181+
_L 0x20000510 0xC42038AC
182+
_L 0x20000514 0xC4410000
183+
_L 0x20000518 0x46000842
184+
_L 0x2000051C 0xE4410000
185+
_L 0x20000520 0xC4410004
186+
_L 0x20000524 0x46000842
187+
_L 0x20000528 0xE4410004
188+
_L 0x2000052C 0xC4410008
189+
_L 0x20000530 0x46000842
190+
_L 0x20000534 0xE4410008
191+
_L 0x20000538 0x00403025
192+
_L 0x2000053C 0x0E238745
193+
_L 0x20000540 0x00000000
194+
_L 0x20000544 0x8FC2000C
195+
_L 0x20000548 0x24420010
196+
_L 0x2000054C 0x3C084000
197+
_L 0x20000550 0x44880000
198+
_L 0x20000554 0xC4410000
199+
_L 0x20000558 0x46000842
200+
_L 0x2000055C 0xE4410000
201+
_L 0x20000560 0xC4410004
202+
_L 0x20000564 0x46000842
203+
_L 0x20000568 0xE4410004
204+
_L 0x2000056C 0xC4410008
205+
_L 0x20000570 0x46000842
206+
_L 0x20000574 0xE4410008
207+
_L 0x20000578 0x0A239FF2
208+
_L 0x2000057C 0x00000000
209+
_L 0x20000580 0x3C0808A4
210+
_L 0x20000584 0x8D0838AC
211+
_L 0x20000588 0x48E80001
212+
_L 0x2000058C 0xD8C00000
213+
_L 0x20000590 0xD8A10000
214+
_L 0x20000594 0x65018080
215+
_L 0x20000598 0x60008180
216+
_L 0x2000059C 0xF8800000
217+
_L 0x200005A0 0x03E00008
218+
_L 0x200005A4 0x00000000
219+
_L 0x200005A8 0x3C0808A4
220+
_L 0x200005AC 0x8D0838AC
221+
_L 0x200005B0 0x48E80001
222+
_L 0x200005B4 0xD8C00000
223+
_L 0x200005B8 0xD8A10000
224+
_L 0x200005BC 0x65018080
225+
_L 0x200005C0 0x60808180
226+
_L 0x200005C4 0xF8800000
227+
_L 0x200005C8 0x03E00008
228+
_L 0x200005CC 0x00000000
229+
_L 0x200E1DF0 0x0E200160
230+
_L 0x200E1E10 0x0E20016A
231+
_L 0x2000D140 0xE48C0000
232+
_L 0x2000D144 0xE48D0004
233+
_L 0x2000D148 0xE48E0008
234+
_L 0x2000D14C 0xE48F000C
235+
_L 0x2000D150 0x03E00008
236+
_L 0x2000D154 0x00000000
237+
_L 0x2004C120 0xC4A10000
238+
_L 0x2004C124 0xC4A20004
239+
_L 0x2004C128 0xC4A30008
240+
_L 0x2004C12C 0xC4A4000C
241+
_L 0x2004C130 0x460C0842
242+
_L 0x2004C134 0x460C1082
243+
_L 0x2004C138 0x460C18C2
244+
_L 0x2004C13C 0x460C2102
245+
_L 0x2004C140 0xE4810000
246+
_L 0x2004C144 0xE4820004
247+
_L 0x2004C148 0xE4830008
248+
_L 0x2004C14C 0xE484000C
249+
_L 0x2004C150 0x03E00008
250+
_L 0x2004C154 0x00000000
251+
_C0 Remove analog stick deadzones
252+
_L 0x201D8148 0x00000000
253+
_C0 Enable infinite ammo
254+
_L 0x200783EC 0x00000000
255+
_L 0x20079918 0x00000000
256+
_C0 Disable weapon cooldowns
257+
_L 0x20078D6C 0x00000000
258+
_C0 Disable map borders
259+
_L 0x2015EB58 0x00000000
260+
_L 0x20067D6C 0x00000000
261+
_C0 Unlock all aircraft camos
262+
_L 0x70280E46 0x00010070
263+
_L 0x70280E48 0x00010070
264+
_L 0x70280E4A 0x00010070
265+
_L 0x70280E4C 0x00010070
266+
_L 0x70280E4E 0x00010070
267+
_L 0x70280E50 0x00010070
268+
_L 0x70280E52 0x00010070
269+
_L 0x70280E54 0x00010070
270+
_L 0x70280E56 0x00010070
271+
_L 0x70280E58 0x00010070
272+
_L 0x70280E5A 0x00010070
273+
_L 0x70280E5C 0x00010070
274+
_L 0x70280E5E 0x00010070
275+
_L 0x70280E60 0x00010070
276+
_L 0x70280E62 0x00010070
277+
_L 0x70280E64 0x00010070
278+
_L 0x70280E66 0x00010070
279+
_L 0x70280E68 0x00010070
280+
_L 0x70280E6A 0x00010070
281+
_L 0x70280E6C 0x00010070
282+
_L 0x70280E6E 0x00010070
283+
_L 0x70280E70 0x00010070
284+
_L 0x70280E72 0x00010070
285+
_L 0x70280E74 0x00010070
286+
_L 0x70280E76 0x00010070
287+
_L 0x70280E78 0x00010070
288+
_L 0x70280E7A 0x00010070
289+
_L 0x70280E7C 0x00010070
290+
_L 0x70280E7E 0x00010070
291+
_L 0x70280E80 0x00010070
292+
_L 0x70280E82 0x00010070
293+
_L 0x70280E84 0x00010070
294+
_L 0x70280E86 0x00010070
295+
_L 0x70280E88 0x00010070
296+
_L 0x70280E8A 0x00010070
297+
_L 0x70280E8C 0x00010070
298+
_L 0x70280E8E 0x00010070
299+
_L 0x70280E90 0x00010070
300+
_L 0x70280E92 0x00010070
301+
_L 0x70280E94 0x00010070
302+
_C0 Unlock all aircraft and parts
303+
_L 0x80280E46 0x00280001
304+
_L 0x10000FFF 0x00000000
305+
_L 0x80280EB9 0x003C0001
306+
_L 0x000000FF 0x00000000
307+
_C0 Set credits to 100,000,000
308+
_L 0x20280E38 0x5F5E100

0 commit comments

Comments
 (0)