struct ScriptParseTree
{
const char *name;
int len;
char *buffer;
};
In your app, your going to want to do something like this to replace the original pointer to the buffer -
PS3.SetMemory(0x140C2D0, new byte[] { 0x10, 0x04, 0x00, 0x00 }); //maps/mp/_development_dvars.gsc pointer
or for XBOX
Jtag.SetMemory(0x831EBC80, new byte[] { 0x40, 0x30, 0x00, 0x00 }); //maps/mp/_development_dvars.gsc pointer
To inject the GSC you can do something like this -
OpenFileDialog OpenFileDialog = new OpenFileDialog();
OpenFileDialog.Filter = "GSC Files (*.gsc)|*.gsc";
if (OpenFileDialog.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(OpenFileDialog.FileName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] buffer = br.ReadBytes((int)fs.Length);
PS3.SetMemory(0x10040000, buffer); //Location of your injected GSC.
//XBOX
Jtag.SetMemory(0x40300000, buffer);
fs.Close();
br.Close();
}
Then in-case you want to reset it to the original GSC you just replace the pointer with the original address of the buffer like this -
PS3.SetMemory(0x140C2D0, new byte[] { 0x30, 0x45, 0xE8, 0x20 });
struct ScriptParseTree
{
const char *name;
int len;
char *buffer;
};
1. common_scripts/default - Address = 0x3017EFA0
2. common_scripts/utility.gsc - Address = 0x30433920
3. codescripts/character_mp.gsc - Address = 0x30439C00
4. maps/mp/_pc.gsc - Address = 0x3043A560
5. maps/mp/_acousticsensor.gsc - Address = 0x3043A620
6. maps/mp/_ambientpackage.gsc - Address = 0x3043B400
7. maps/mp/_art.gsc - Address = 0x3043B480
8. maps/mp/_audio.gsc - Address = 0x3043DA80
9. maps/mp/_ballistic_knife.gsc - Address = 0x3043E2E0
10. maps/mp/_bb.gsc - Address = 0x3043F520
11. maps/mp/_bonuscard.gsh - Address = 0x3043FB40
12. maps/mp/_bouncingbetty.gsc - Address = 0x3043FBC0
13. maps/mp/_burnplayer.gsc - Address = 0x30440E60
14. maps/mp/_busing.gsc - Address = 0x30442D20
15. maps/mp/_challenges.gsc - Address = 0x30442EE0
16. maps/mp/_compass.gsc - Address = 0x3044ADC0
17. maps/mp/_createfx.gsc - Address = 0x3044B380
18. maps/mp/_createfxmenu.gsc - Address = 0x30456D00
19. maps/mp/_createfxundo.gsc - Address = 0x3045A720
20. maps/mp/_decoy.gsc - Address = 0x3045C4C0
21. maps/mp/_demo.gsc - Address = 0x3045DF20
22. maps/mp/_development_dvars.gsc - Address = 0x3045E820
23. maps/mp/_destructible.gsc - Address = 0x3045E900
24. maps/mp/_empgrenade.gsc - Address = 0x30460680
25. maps/mp/_entityheadicons.gsc - Address = 0x30461160
26. maps/mp/_explosive_bolt.gsc - Address = 0x30461C20
27. maps/mp/_flashgrenades.gsc - Address = 0x30461DC0
28. maps/mp/_fx.gsc - Address = 0x30462A00
29. maps/mp/_fxanim.gsc - Address = 0x30464AE0
30. maps/mp/_gameadvertisement.gsc - Address = 0x30464BC0
31. maps/mp/_gamerep.gsc - Address = 0x30466A40
32. maps/mp/_global_fx.gsc - Address = 0x30468CE0
33. maps/mp/_hacker_tool.gsc - Address = 0x30469520
34. maps/mp/_heatseekingmissile.gsc - Address = 0x3046C720
35. maps/mp/_interactive_objects.gsc - Address = 0x3046EE80
36. maps/mp/_load.gsc - Address = 0x30470920
37. maps/mp/_medals.gsc - Address = 0x30473640
38. maps/mp/_menus.gsc - Address = 0x30473960
39. maps/mp/_mgturret.gsc - Address = 0x30473A00
40. maps/mp/_multi_extracam.gsc - Address = 0x30474D00
41. maps/mp/_music.gsc - Address = 0x30474DA0
42. maps/mp/_popups.gsc - Address = 0x30474FA0
43. maps/mp/_riotshield.gsc - Address = 0x304769C0
44. maps/mp/_satchel_charge.gsc - Address = 0x30478E40
45. maps/mp/_sensor_grenade.gsc - Address = 0x304794A0
46. maps/mp/_scoreevents.gsc - Address = 0x3047A600
47. maps/mp/_scoreevents.gsh - Address = 0x3047DEE0
48. maps/mp/_scrambler.gsc - Address = 0x3047DF60
49. maps/mp/_script_gen.gsc - Address = 0x3047EFE0
50. maps/mp/_smokegrenade.gsc - Address = 0x30480820
51. maps/mp/_sticky_grenade.gsc - Address = 0x30480EE0
52. maps/mp/_tacticalinsertion.gsc - Address = 0x30481080
53. maps/mp/_teargrenades.gsc - Address = 0x304831A0
54. maps/mp/_treadfx.gsc - Address = 0x30483E40
55. maps/mp/_tabun.gsc - Address = 0x30484960
56. maps/mp/_trophy_system.gsc - Address = 0x30487320
57. maps/mp/_proximity_grenade.gsc - Address = 0x30489040
58. maps/mp/_utility.gsc - Address = 0x3048AD20
59. maps/mp/_vehicles.gsc - Address = 0x30494060
60. maps/mp/_version.gsh - Address = 0x3049AE60
61. maps/mp/gametypes/_battlechatter_mp.gsc - Address = 0x3049AEE0
62. maps/mp/gametypes/_callbacksetup.gsc - Address = 0x3049F460
63. maps/mp/gametypes/_class.gsc - Address = 0x304A0B00
64. maps/mp/gametypes/_clientids.gsc - Address = 0x304A62A0
65. maps/mp/gametypes/_copter.gsc - Address = 0x304A63E0
66. maps/mp/gametypes/_damagefeedback.gsc - Address = 0x304A94C0
67. maps/mp/gametypes/_deathicons.gsc - Address = 0x304A9FC0
68. maps/mp/gametypes/_dev.gsc - Address = 0x304AA740
69. maps/mp/gametypes/_dev_class.gsc - Address = 0x304B72C0
70. maps/mp/gametypes/_friendicons.gsc - Address = 0x304B9A00
71. maps/mp/gametypes/_gameobjects.gsc - Address = 0x304BA140
72. maps/mp/gametypes/_globalentities.gsc - Address = 0x304C3160
73. maps/mp/gametypes/_globallogic.gsc - Address = 0x304C3200
74. maps/mp/gametypes/_globallogic_actor.gsc - Address = 0x304CFEA0
75. maps/mp/gametypes/_globallogic_audio.gsc - Address = 0x304D0F60
76. maps/mp/gametypes/_globallogic_defaults.gsc - Address = 0x304D5880
77. maps/mp/gametypes/_globallogic_player.gsc - Address = 0x304D6EC0
78. maps/mp/gametypes/_globallogic_score.gsc - Address = 0x304E3740
79. maps/mp/gametypes/_globallogic_spawn.gsc - Address = 0x304E9240
80. maps/mp/gametypes/_globallogic_ui.gsc - Address = 0x304ECC00
81. maps/mp/gametypes/_globallogic_utils.gsc - Address = 0x304EF4A0
82. maps/mp/gametypes/_globallogic_vehicle.gsc - Address = 0x304F1060
83. maps/mp/gametypes/_healthoverlay.gsc - Address = 0x304F2AC0
84. maps/mp/gametypes/_hostmigration.gsc - Address = 0x304F3800
85. maps/mp/gametypes/_hud.gsc - Address = 0x304F4CC0
86. maps/mp/gametypes/_hud_message.gsc - Address = 0x304F5AC0
87. maps/mp/gametypes/_hud_util.gsc - Address = 0x304FB280
88. maps/mp/gametypes/_killcam.gsc - Address = 0x304FEFC0
89. maps/mp/gametypes/_menus.gsc - Address = 0x30501F20
90. maps/mp/gametypes/_objpoints.gsc - Address = 0x30502E40
91. maps/mp/gametypes/_perplayer.gsc - Address = 0x305037E0
92. maps/mp/gametypes/_persistence.gsc - Address = 0x305041E0
93. maps/mp/gametypes/_rank.gsc - Address = 0x30506B20
94. maps/mp/gametypes/_scoreboard.gsc - Address = 0x3050A6C0
95. maps/mp/gametypes/_serversettings.gsc - Address = 0x3050A8C0
96. maps/mp/gametypes/_shellshock.gsc - Address = 0x3050B540
97. maps/mp/gametypes/_spawning.gsc - Address = 0x3050BA20
98. maps/mp/gametypes/_spawnlogic.gsc - Address = 0x30513240
99. maps/mp/gametypes/_spectating.gsc - Address = 0x3051A140
100. maps/mp/gametypes/_tweakables.gsc - Address = 0x3051AE20
101. maps/mp/gametypes/_wager.gsc - Address = 0x3051C940
102. maps/mp/gametypes/_weapon_utils.gsc - Address = 0x305207C0
103. maps/mp/gametypes/_weapons.gsc - Address = 0x30520DE0
104. maps/mp/gametypes/_weaponobjects.gsc - Address = 0x30528F00
105. maps/mp/gametypes/conf.gsc - Address = 0x30532E40
106. maps/mp/gametypes/ctf.gsc - Address = 0x30535FC0
107. maps/mp/gametypes/dm.gsc - Address = 0x3053D6E0
108. maps/mp/gametypes/dem.gsc - Address = 0x3053E740
109. maps/mp/gametypes/dom.gsc - Address = 0x30545480
110. maps/mp/gametypes/gun.gsc - Address = 0x3054CB80
111. maps/mp/gametypes/hq.gsc - Address = 0x3054F2C0
112. maps/mp/gametypes/oneflag.gsc - Address = 0x305557A0
113. maps/mp/gametypes/sas.gsc - Address = 0x3055D860
114. maps/mp/gametypes/koth.gsc - Address = 0x3055F520
115. maps/mp/gametypes/oic.gsc - Address = 0x30566540
116. maps/mp/gametypes/sd.gsc - Address = 0x30568500
117. maps/mp/gametypes/shrp.gsc - Address = 0x3056DCC0
118. maps/mp/gametypes/tdm.gsc - Address = 0x30571680
119. clientscripts/mp/gametypes/conf.csc - Address = 0x30572F80
120. clientscripts/mp/gametypes/ctf.csc - Address = 0x30573080
121. clientscripts/mp/gametypes/dm.csc - Address = 0x30573180
122. clientscripts/mp/gametypes/dem.csc - Address = 0x30573280
123. clientscripts/mp/gametypes/dom.csc - Address = 0x30573380
124. clientscripts/mp/gametypes/gun.csc - Address = 0x30573480
125. clientscripts/mp/gametypes/hq.csc - Address = 0x30573580
126. clientscripts/mp/gametypes/sas.csc - Address = 0x30573680
127. clientscripts/mp/gametypes/koth.csc - Address = 0x30573780
128. clientscripts/mp/gametypes/oic.csc - Address = 0x30573E60
129. clientscripts/mp/gametypes/sd.csc - Address = 0x30573F60
130. clientscripts/mp/gametypes/shrp.csc - Address = 0x30574060
131. clientscripts/mp/gametypes/tdm.csc - Address = 0x30574160
132. maps/mp/gametypes/_pregame.gsc - Address = 0x30574260
133. maps/mp/killstreaks/_straferun.gsc - Address = 0x30575F60
134. maps/mp/killstreaks/_ai_tank.gsc - Address = 0x3057AB40
135. maps/mp/killstreaks/_airsupport.gsc - Address = 0x30581200
136. maps/mp/killstreaks/_emp.gsc - Address = 0x30584A80
137. maps/mp/killstreaks/_helicopter.gsc - Address = 0x30586F00
138. maps/mp/killstreaks/_helicopter_guard.gsc - Address = 0x30592580
139. maps/mp/killstreaks/_helicopter_gunner.gsc - Address = 0x305966C0
140. maps/mp/killstreaks/_killstreakrules.gsc - Address = 0x3059E4A0
141. maps/mp/killstreaks/_killstreaks.gsc - Address = 0x305A0AE0
142. maps/mp/killstreaks/_killstreak_weapons.gsc - Address = 0x305A84C0
143. maps/mp/killstreaks/_missile_swarm.gsc - Address = 0x305AAF00
144. maps/mp/killstreaks/_missile_drone.gsc - Address = 0x305AE520
145. maps/mp/killstreaks/_planemortar.gsc - Address = 0x305B14A0
146. maps/mp/killstreaks/_qrdrone.gsc - Address = 0x305B34A0
147. maps/mp/killstreaks/_radar.gsc - Address = 0x305BA0C0
148. maps/mp/killstreaks/_rcbomb.gsc - Address = 0x305BBA00
149. maps/mp/killstreaks/_remote_weapons.gsc - Address = 0x305BF620
150. maps/mp/killstreaks/_remotemissile.gsc - Address = 0x305C17E0
151. maps/mp/killstreaks/_remotemortar.gsc - Address = 0x305C6920
152. maps/mp/killstreaks/_spyplane.gsc - Address = 0x305CAE60
153. maps/mp/killstreaks/_supplycrate.gsc - Address = 0x305CF6E0
154. maps/mp/killstreaks/_supplydrop.gsc - Address = 0x305CF7A0
155. maps/mp/killstreaks/_turret_killstreak.gsc - Address = 0x305DC200
156. maps/mp/teams/_teams.gsc - Address = 0x305E7640
157. maps/mp/teams/_teamset.gsc - Address = 0x305E8EC0
158. maps/mp/bots/_bot.gsc - Address = 0x305E90E0
159. maps/mp/bots/_bot_combat.gsc - Address = 0x305F2480
160. maps/mp/bots/_bot_conf.gsc - Address = 0x305F87C0
161. maps/mp/bots/_bot_ctf.gsc - Address = 0x305F8E80
162. maps/mp/bots/_bot_dem.gsc - Address = 0x305FA7C0
163. maps/mp/bots/_bot_dom.gsc - Address = 0x305FBE00
164. maps/mp/bots/_bot_hack.gsc - Address = 0x305FD9E0
165. maps/mp/bots/_bot_hq.gsc - Address = 0x305FE5A0
166. maps/mp/bots/_bot_koth.gsc - Address = 0x305FFD80
167. maps/mp/bots/_bot_loadout.gsc - Address = 0x30601380
168. maps/mp/bots/_bot_sd.gsc - Address = 0x30603740
169. clientscripts/mp/_acousticsensor.csc - Address = 0x306053C0
170. clientscripts/mp/_ai_tank.csc - Address = 0x30605C80
171. clientscripts/mp/_airsupport.csc - Address = 0x306071C0
172. clientscripts/mp/_ambient.csc - Address = 0x30608A60
173. clientscripts/mp/_ambientpackage.csc - Address = 0x3060AC20
174. clientscripts/mp/_audio.csc - Address = 0x3060EBC0
175. clientscripts/mp/_bouncingbetty.csc - Address = 0x30612500
176. clientscripts/mp/_burnplayer.csc - Address = 0x30612B40
177. clientscripts/mp/_busing.csc - Address = 0x30612EA0
178. clientscripts/mp/_callbacks.csc - Address = 0x30613920
179. clientscripts/mp/_cameraspike.csc - Address = 0x30616380
180. clientscripts/mp/_claymore.csc - Address = 0x30617240
181. clientscripts/mp/_counteruav.csc - Address = 0x30617500
182. clientscripts/mp/_ctf.csc - Address = 0x30617880
183. clientscripts/mp/_destructible.csc - Address = 0x30617A80
184. clientscripts/mp/_rotating_object.csc - Address = 0x30617D00
185. clientscripts/mp/_decoy.csc - Address = 0x306180C0
186. clientscripts/mp/_dogs.csc - Address = 0x30618340
187. clientscripts/mp/_explode.csc - Address = 0x30619A40
188. clientscripts/mp/_explosive_bolt.csc - Address = 0x3061A300
189. clientscripts/mp/_filter.csc - Address = 0x3061AB60
190. clientscripts/mp/_footsteps.csc - Address = 0x3061B320
191. clientscripts/mp/_fx.csc - Address = 0x3061C1E0
192. clientscripts/mp/_fxanim.csc - Address = 0x3061E700
193. clientscripts/mp/_global_fx.csc - Address = 0x3061FB40
194. clientscripts/mp/_helicopter.csc - Address = 0x306213E0
195. clientscripts/mp/_helicopter_sounds.csc - Address = 0x30622DA0
196. clientscripts/mp/_lights.csc - Address = 0x30627B20
197. clientscripts/mp/_load.csc - Address = 0x3062BC80
198. clientscripts/mp/_missile_swarm.csc - Address = 0x3062D3E0
199. clientscripts/mp/_missile_drone.csc - Address = 0x3062DEE0
200. clientscripts/mp/_multi_extracam.csc - Address = 0x3062E960
201. clientscripts/mp/_music.csc - Address = 0x3062ED60
202. clientscripts/mp/_planemortar.csc - Address = 0x30630FC0
203. clientscripts/mp/_players.csc - Address = 0x306312C0
204. clientscripts/mp/_qrdrone.csc - Address = 0x306318E0
205. clientscripts/mp/_rcbomb.csc - Address = 0x30633380
206. clientscripts/mp/_remotemissile.csc - Address = 0x30636000
207. clientscripts/mp/_rewindobjects.csc - Address = 0x30636760
208. clientscripts/mp/_riotshield.csc - Address = 0x306377C0
209. clientscripts/mp/_satchel_charge.csc - Address = 0x30638040
210. clientscripts/mp/_scrambler.csc - Address = 0x30638680
211. clientscripts/mp/_sticky_grenade.csc - Address = 0x3063A160
212. clientscripts/mp/_proximity_grenade.csc - Address = 0x3063AA00
213. clientscripts/mp/_tacticalinsertion.csc - Address = 0x3063BC20
214. clientscripts/mp/_teamset_seals.csc - Address = 0x3063C560
215. clientscripts/mp/_treadfx.csc - Address = 0x3063C660
216. clientscripts/mp/_trophy_system.csc - Address = 0x3063D120
217. clientscripts/mp/_turret.csc - Address = 0x3063DBC0
218. clientscripts/mp/_utility.csc - Address = 0x3063E3A0
219. clientscripts/mp/_utility_code.csc - Address = 0x30641A20
220. clientscripts/mp/_vehicle.csc - Address = 0x30642080
221. clientscripts/_radiant_live_update.csc - Address = 0x306433C0
222. codescripts/struct.csc - Address = 0x306435E0
223. codescripts/delete.csc - Address = 0x306437A0
224. codescripts/delete.gsc - Address = 0x30643A00
225. codescripts/struct.gsc - Address = 0x30643C60
226. maps/mp/teams/_teamset_multiteam.gsc - Address = 0x30643F40
227. maps/mp/mp_carrier.gsc - Address = 0x30645D00
228. maps/mp/mp_dockside.gsc - Address = 0x30647180
229. maps/mp/mp_dockside_crane.gsc - Address = 0x30648320
230. maps/mp/mp_express_train.gsc - Address = 0x3064BAA0
231. maps/mp/mp_nightclub.gsc - Address = 0x3064E4C0
232. maps/mp/mp_village.gsc - Address = 0x3064F980
233. maps/mp/mp_overflow.gsc - Address = 0x30650FE0
234. maps/mp/mp_la.gsc - Address = 0x306526A0
235. maps/mp/mp_meltdown.gsc - Address = 0x30653AE0
236. maps/mp/mp_drone.gsc - Address = 0x30654260
237. maps/mp/mp_express.gsc - Address = 0x306553C0
238. maps/mp/mp_hijacked.gsc - Address = 0x30655D20
239. maps/mp/mp_raid.gsc - Address = 0x30657640
240. maps/mp/mp_slums.gsc - Address = 0x30658460
241. maps/mp/mp_socotra.gsc - Address = 0x3065A920
242. maps/mp/mp_turbine.gsc - Address = 0x3065B700
243. maps/mp/mp_nuketown_2020.gsc - Address = 0x3065CAC0
244. maps/mp/mp_downhill_cablecar.gsc - Address = 0x3065FEE0
245. maps/mp/mp_downhill.gsc - Address = 0x30663280
246. maps/mp/mp_hydro.gsc - Address = 0x30663D60
247. maps/mp/mp_skate.gsc - Address = 0x30666EE0
248. maps/mp/mp_mirage.gsc - Address = 0x306679C0
249. maps/mp/mp_concert.gsc - Address = 0x306681E0
250. maps/mp/mp_magma.gsc - Address = 0x30668EA0
251. maps/mp/mp_studio.gsc - Address = 0x3066AA80
252. maps/mp/mp_vertigo.gsc - Address = 0x3066C9C0
253. maps/mp/mp_bridge.gsc - Address = 0x3066D9A0
254. maps/mp/mp_castaway.gsc - Address = 0x3066F460
255. maps/mp/mp_paintball.gsc - Address = 0x306700E0
256. maps/mp/mp_uplink.gsc - Address = 0x30671460
257. maps/mp/mp_dig.gsc - Address = 0x30672460
258. maps/mp/mp_frostbite.gsc - Address = 0x30672EA0
259. maps/mp/mp_pod.gsc - Address = 0x306747A0
260. maps/mp/mp_takeoff.gsc - Address = 0x306754C0
261. clientscripts/mp/mp_express.csc - Address = 0x30677640
262. clientscripts/mp/mp_dockside.csc - Address = 0x30678300
263. clientscripts/mp/mp_drone_fx.csc - Address = 0x306789C0
264. clientscripts/mp/mp_hydro.csc - Address = 0x3067B020
265. clientscripts/mp/mp_overflow.csc - Address = 0x3067C8E0
266. clientscripts/mp/mp_carrier.csc - Address = 0x3067CC20
267. clientscripts/mp/mp_nuketown_2020.csc - Address = 0x3067D460
268. clientscripts/mp/mp_raid.csc - Address = 0x3067E180
269. clientscripts/mp/mp_hijacked.csc - Address = 0x3067E4A0
270. clientscripts/mp/createfx/mp_concert_fx.csc - Address = 0x3067EAC0
271. clientscripts/mp/mp_uplink.csc - Address = 0x30687FE0
272. maps/mp/animscripts/dog_combat.gsc - Address = 0x30689AA0
273. maps/mp/animscripts/dog_init.gsc - Address = 0x3068A4A0
1. common_scripts/default - Address = 0x140C1D4
2. common_scripts/utility.gsc - Address = 0x140C1E0
3. codescripts/character_mp.gsc - Address = 0x140C1EC
4. maps/mp/_pc.gsc - Address = 0x140C1F8
5. maps/mp/_acousticsensor.gsc - Address = 0x140C204
6. maps/mp/_ambientpackage.gsc - Address = 0x140C210
7. maps/mp/_art.gsc - Address = 0x140C21C
8. maps/mp/_audio.gsc - Address = 0x140C228
9. maps/mp/_ballistic_knife.gsc - Address = 0x140C234
10. maps/mp/_bb.gsc - Address = 0x140C240
11. maps/mp/_bonuscard.gsh - Address = 0x140C24C
12. maps/mp/_bouncingbetty.gsc - Address = 0x140C258
13. maps/mp/_burnplayer.gsc - Address = 0x140C264
14. maps/mp/_busing.gsc - Address = 0x140C270
15. maps/mp/_challenges.gsc - Address = 0x140C27C
16. maps/mp/_compass.gsc - Address = 0x140C288
17. maps/mp/_createfx.gsc - Address = 0x140C294
18. maps/mp/_createfxmenu.gsc - Address = 0x140C2A0
19. maps/mp/_createfxundo.gsc - Address = 0x140C2AC
20. maps/mp/_decoy.gsc - Address = 0x140C2B8
21. maps/mp/_demo.gsc - Address = 0x140C2C4
22. maps/mp/_development_dvars.gsc - Address = 0x140C2D0
23. maps/mp/_destructible.gsc - Address = 0x140C2DC
24. maps/mp/_empgrenade.gsc - Address = 0x140C2E8
25. maps/mp/_entityheadicons.gsc - Address = 0x140C2F4
26. maps/mp/_explosive_bolt.gsc - Address = 0x140C300
27. maps/mp/_flashgrenades.gsc - Address = 0x140C30C
28. maps/mp/_fx.gsc - Address = 0x140C318
29. maps/mp/_fxanim.gsc - Address = 0x140C324
30. maps/mp/_gameadvertisement.gsc - Address = 0x140C330
31. maps/mp/_gamerep.gsc - Address = 0x140C33C
32. maps/mp/_global_fx.gsc - Address = 0x140C348
33. maps/mp/_hacker_tool.gsc - Address = 0x140C354
34. maps/mp/_heatseekingmissile.gsc - Address = 0x140C360
35. maps/mp/_interactive_objects.gsc - Address = 0x140C36C
36. maps/mp/_load.gsc - Address = 0x140C378
37. maps/mp/_medals.gsc - Address = 0x140C384
38. maps/mp/_menus.gsc - Address = 0x140C390
39. maps/mp/_mgturret.gsc - Address = 0x140C39C
40. maps/mp/_multi_extracam.gsc - Address = 0x140C3A8
41. maps/mp/_music.gsc - Address = 0x140C3B4
42. maps/mp/_popups.gsc - Address = 0x140C3C0
43. maps/mp/_riotshield.gsc - Address = 0x140C3CC
44. maps/mp/_satchel_charge.gsc - Address = 0x140C3D8
45. maps/mp/_sensor_grenade.gsc - Address = 0x140C3E4
46. maps/mp/_scoreevents.gsc - Address = 0x140C3F0
47. maps/mp/_scoreevents.gsh - Address = 0x140C3FC
48. maps/mp/_scrambler.gsc - Address = 0x140C408
49. maps/mp/_script_gen.gsc - Address = 0x140C414
50. maps/mp/_smokegrenade.gsc - Address = 0x140C420
51. maps/mp/_sticky_grenade.gsc - Address = 0x140C42C
52. maps/mp/_tacticalinsertion.gsc - Address = 0x140C438
53. maps/mp/_teargrenades.gsc - Address = 0x140C444
54. maps/mp/_treadfx.gsc - Address = 0x140C450
55. maps/mp/_tabun.gsc - Address = 0x140C45C
56. maps/mp/_trophy_system.gsc - Address = 0x140C468
57. maps/mp/_proximity_grenade.gsc - Address = 0x140C474
58. maps/mp/_utility.gsc - Address = 0x140C480
59. maps/mp/_vehicles.gsc - Address = 0x140C48C
60. maps/mp/_version.gsh - Address = 0x140C498
61. maps/mp/gametypes/_battlechatter_mp.gsc - Address = 0x140C4A4
62. maps/mp/gametypes/_callbacksetup.gsc - Address = 0x140C4B0
63. maps/mp/gametypes/_class.gsc - Address = 0x140C4BC
64. maps/mp/gametypes/_clientids.gsc - Address = 0x140C4C8
65. maps/mp/gametypes/_copter.gsc - Address = 0x140C4D4
66. maps/mp/gametypes/_damagefeedback.gsc - Address = 0x140C4E0
67. maps/mp/gametypes/_deathicons.gsc - Address = 0x140C4EC
68. maps/mp/gametypes/_dev.gsc - Address = 0x140C4F8
69. maps/mp/gametypes/_dev_class.gsc - Address = 0x140C504
70. maps/mp/gametypes/_friendicons.gsc - Address = 0x140C510
71. maps/mp/gametypes/_gameobjects.gsc - Address = 0x140C51C
72. maps/mp/gametypes/_globalentities.gsc - Address = 0x140C528
73. maps/mp/gametypes/_globallogic.gsc - Address = 0x140C534
74. maps/mp/gametypes/_globallogic_actor.gsc - Address = 0x140C540
75. maps/mp/gametypes/_globallogic_audio.gsc - Address = 0x140C54C
76. maps/mp/gametypes/_globallogic_defaults.gsc - Address = 0x140C558
77. maps/mp/gametypes/_globallogic_player.gsc - Address = 0x140C564
78. maps/mp/gametypes/_globallogic_score.gsc - Address = 0x140C570
79. maps/mp/gametypes/_globallogic_spawn.gsc - Address = 0x140C57C
80. maps/mp/gametypes/_globallogic_ui.gsc - Address = 0x140C588
81. maps/mp/gametypes/_globallogic_utils.gsc - Address = 0x140C594
82. maps/mp/gametypes/_globallogic_vehicle.gsc - Address = 0x140C5A0
83. maps/mp/gametypes/_healthoverlay.gsc - Address = 0x140C5AC
84. maps/mp/gametypes/_hostmigration.gsc - Address = 0x140C5B8
85. maps/mp/gametypes/_hud.gsc - Address = 0x140C5C4
86. maps/mp/gametypes/_hud_message.gsc - Address = 0x140C5D0
87. maps/mp/gametypes/_hud_util.gsc - Address = 0x140C5DC
88. maps/mp/gametypes/_killcam.gsc - Address = 0x140C5E8
89. maps/mp/gametypes/_menus.gsc - Address = 0x140C5F4
90. maps/mp/gametypes/_objpoints.gsc - Address = 0x140C600
91. maps/mp/gametypes/_perplayer.gsc - Address = 0x140C60C
92. maps/mp/gametypes/_persistence.gsc - Address = 0x140C618
93. maps/mp/gametypes/_rank.gsc - Address = 0x140C624
94. maps/mp/gametypes/_scoreboard.gsc - Address = 0x140C630
95. maps/mp/gametypes/_serversettings.gsc - Address = 0x140C63C
96. maps/mp/gametypes/_shellshock.gsc - Address = 0x140C648
97. maps/mp/gametypes/_spawning.gsc - Address = 0x140C654
98. maps/mp/gametypes/_spawnlogic.gsc - Address = 0x140C660
99. maps/mp/gametypes/_spectating.gsc - Address = 0x140C66C
100. maps/mp/gametypes/_tweakables.gsc - Address = 0x140C678
101. maps/mp/gametypes/_wager.gsc - Address = 0x140C684
102. maps/mp/gametypes/_weapon_utils.gsc - Address = 0x140C690
103. maps/mp/gametypes/_weapons.gsc - Address = 0x140C69C
104. maps/mp/gametypes/_weaponobjects.gsc - Address = 0x140C6A8
105. maps/mp/gametypes/conf.gsc - Address = 0x140C6B4
106. maps/mp/gametypes/ctf.gsc - Address = 0x140C6C0
107. maps/mp/gametypes/dm.gsc - Address = 0x140C6CC
108. maps/mp/gametypes/dem.gsc - Address = 0x140C6D8
109. maps/mp/gametypes/dom.gsc - Address = 0x140C6E4
110. maps/mp/gametypes/gun.gsc - Address = 0x140C6F0
111. maps/mp/gametypes/hq.gsc - Address = 0x140C6FC
112. maps/mp/gametypes/oneflag.gsc - Address = 0x140C708
113. maps/mp/gametypes/sas.gsc - Address = 0x140C714
114. maps/mp/gametypes/koth.gsc - Address = 0x140C720
115. maps/mp/gametypes/oic.gsc - Address = 0x140C72C
116. maps/mp/gametypes/sd.gsc - Address = 0x140C738
117. maps/mp/gametypes/shrp.gsc - Address = 0x140C744
118. maps/mp/gametypes/tdm.gsc - Address = 0x140C750
119. clientscripts/mp/gametypes/conf.csc - Address = 0x140C75C
120. clientscripts/mp/gametypes/ctf.csc - Address = 0x140C768
121. clientscripts/mp/gametypes/dm.csc - Address = 0x140C774
122. clientscripts/mp/gametypes/dem.csc - Address = 0x140C780
123. clientscripts/mp/gametypes/dom.csc - Address = 0x140C78C
124. clientscripts/mp/gametypes/gun.csc - Address = 0x140C798
125. clientscripts/mp/gametypes/hq.csc - Address = 0x140C7A4
126. clientscripts/mp/gametypes/sas.csc - Address = 0x140C7B0
127. clientscripts/mp/gametypes/koth.csc - Address = 0x140C7BC
128. clientscripts/mp/gametypes/oic.csc - Address = 0x140C7C8
129. clientscripts/mp/gametypes/sd.csc - Address = 0x140C7D4
130. clientscripts/mp/gametypes/shrp.csc - Address = 0x140C7E0
131. clientscripts/mp/gametypes/tdm.csc - Address = 0x140C7EC
132. maps/mp/gametypes/_pregame.gsc - Address = 0x140C7F8
133. maps/mp/killstreaks/_straferun.gsc - Address = 0x140C804
134. maps/mp/killstreaks/_ai_tank.gsc - Address = 0x140C810
135. maps/mp/killstreaks/_airsupport.gsc - Address = 0x140C81C
136. maps/mp/killstreaks/_emp.gsc - Address = 0x140C828
137. maps/mp/killstreaks/_helicopter.gsc - Address = 0x140C834
138. maps/mp/killstreaks/_helicopter_guard.gsc - Address = 0x140C840
139. maps/mp/killstreaks/_helicopter_gunner.gsc - Address = 0x140C84C
140. maps/mp/killstreaks/_killstreakrules.gsc - Address = 0x140C858
141. maps/mp/killstreaks/_killstreaks.gsc - Address = 0x140C864
142. maps/mp/killstreaks/_killstreak_weapons.gsc - Address = 0x140C870
143. maps/mp/killstreaks/_missile_swarm.gsc - Address = 0x140C87C
144. maps/mp/killstreaks/_missile_drone.gsc - Address = 0x140C888
145. maps/mp/killstreaks/_planemortar.gsc - Address = 0x140C894
146. maps/mp/killstreaks/_qrdrone.gsc - Address = 0x140C8A0
147. maps/mp/killstreaks/_radar.gsc - Address = 0x140C8AC
148. maps/mp/killstreaks/_rcbomb.gsc - Address = 0x140C8B8
149. maps/mp/killstreaks/_remote_weapons.gsc - Address = 0x140C8C4
150. maps/mp/killstreaks/_remotemissile.gsc - Address = 0x140C8D0
151. maps/mp/killstreaks/_remotemortar.gsc - Address = 0x140C8DC
152. maps/mp/killstreaks/_spyplane.gsc - Address = 0x140C8E8
153. maps/mp/killstreaks/_supplycrate.gsc - Address = 0x140C8F4
154. maps/mp/killstreaks/_supplydrop.gsc - Address = 0x140C900
155. maps/mp/killstreaks/_turret_killstreak.gsc - Address = 0x140C90C
156. maps/mp/teams/_teams.gsc - Address = 0x140C918
157. maps/mp/teams/_teamset.gsc - Address = 0x140C924
158. maps/mp/bots/_bot.gsc - Address = 0x140C930
159. maps/mp/bots/_bot_combat.gsc - Address = 0x140C93C
160. maps/mp/bots/_bot_conf.gsc - Address = 0x140C948
161. maps/mp/bots/_bot_ctf.gsc - Address = 0x140C954
162. maps/mp/bots/_bot_dem.gsc - Address = 0x140C960
163. maps/mp/bots/_bot_dom.gsc - Address = 0x140C96C
164. maps/mp/bots/_bot_hack.gsc - Address = 0x140C978
165. maps/mp/bots/_bot_hq.gsc - Address = 0x140C984
166. maps/mp/bots/_bot_koth.gsc - Address = 0x140C990
167. maps/mp/bots/_bot_loadout.gsc - Address = 0x140C99C
168. maps/mp/bots/_bot_sd.gsc - Address = 0x140C9A8
169. clientscripts/mp/_acousticsensor.csc - Address = 0x140C9B4
170. clientscripts/mp/_ai_tank.csc - Address = 0x140C9C0
171. clientscripts/mp/_airsupport.csc - Address = 0x140C9CC
172. clientscripts/mp/_ambient.csc - Address = 0x140C9D8
173. clientscripts/mp/_ambientpackage.csc - Address = 0x140C9E4
174. clientscripts/mp/_audio.csc - Address = 0x140C9F0
175. clientscripts/mp/_bouncingbetty.csc - Address = 0x140C9FC
176. clientscripts/mp/_burnplayer.csc - Address = 0x140CA08
177. clientscripts/mp/_busing.csc - Address = 0x140CA14
178. clientscripts/mp/_callbacks.csc - Address = 0x140CA20
179. clientscripts/mp/_cameraspike.csc - Address = 0x140CA2C
180. clientscripts/mp/_claymore.csc - Address = 0x140CA38
181. clientscripts/mp/_counteruav.csc - Address = 0x140CA44
182. clientscripts/mp/_ctf.csc - Address = 0x140CA50
183. clientscripts/mp/_destructible.csc - Address = 0x140CA5C
184. clientscripts/mp/_rotating_object.csc - Address = 0x140CA68
185. clientscripts/mp/_decoy.csc - Address = 0x140CA74
186. clientscripts/mp/_dogs.csc - Address = 0x140CA80
187. clientscripts/mp/_explode.csc - Address = 0x140CA8C
188. clientscripts/mp/_explosive_bolt.csc - Address = 0x140CA98
189. clientscripts/mp/_filter.csc - Address = 0x140CAA4
190. clientscripts/mp/_footsteps.csc - Address = 0x140CAB0
191. clientscripts/mp/_fx.csc - Address = 0x140CABC
192. clientscripts/mp/_fxanim.csc - Address = 0x140CAC8
193. clientscripts/mp/_global_fx.csc - Address = 0x140CAD4
194. clientscripts/mp/_helicopter.csc - Address = 0x140CAE0
195. clientscripts/mp/_helicopter_sounds.csc - Address = 0x140CAEC
196. clientscripts/mp/_lights.csc - Address = 0x140CAF8
197. clientscripts/mp/_load.csc - Address = 0x140CB04
198. clientscripts/mp/_missile_swarm.csc - Address = 0x140CB10
199. clientscripts/mp/_missile_drone.csc - Address = 0x140CB1C
200. clientscripts/mp/_multi_extracam.csc - Address = 0x140CB28
201. clientscripts/mp/_music.csc - Address = 0x140CB34
202. clientscripts/mp/_planemortar.csc - Address = 0x140CB40
203. clientscripts/mp/_players.csc - Address = 0x140CB4C
204. clientscripts/mp/_qrdrone.csc - Address = 0x140CB58
205. clientscripts/mp/_rcbomb.csc - Address = 0x140CB64
206. clientscripts/mp/_remotemissile.csc - Address = 0x140CB70
207. clientscripts/mp/_rewindobjects.csc - Address = 0x140CB7C
208. clientscripts/mp/_riotshield.csc - Address = 0x140CB88
209. clientscripts/mp/_satchel_charge.csc - Address = 0x140CB94
210. clientscripts/mp/_scrambler.csc - Address = 0x140CBA0
211. clientscripts/mp/_sticky_grenade.csc - Address = 0x140CBAC
212. clientscripts/mp/_proximity_grenade.csc - Address = 0x140CBB8
213. clientscripts/mp/_tacticalinsertion.csc - Address = 0x140CBC4
214. clientscripts/mp/_teamset_seals.csc - Address = 0x140CBD0
215. clientscripts/mp/_treadfx.csc - Address = 0x140CBDC
216. clientscripts/mp/_trophy_system.csc - Address = 0x140CBE8
217. clientscripts/mp/_turret.csc - Address = 0x140CBF4
218. clientscripts/mp/_utility.csc - Address = 0x140CC00
219. clientscripts/mp/_utility_code.csc - Address = 0x140CC0C
220. clientscripts/mp/_vehicle.csc - Address = 0x140CC18
221. clientscripts/_radiant_live_update.csc - Address = 0x140CC24
222. codescripts/struct.csc - Address = 0x140CC30
223. codescripts/delete.csc - Address = 0x140CC3C
224. codescripts/delete.gsc - Address = 0x140CC48
225. codescripts/struct.gsc - Address = 0x140CC54
226. maps/mp/teams/_teamset_multiteam.gsc - Address = 0x140CC60
227. maps/mp/mp_carrier.gsc - Address = 0x140CC6C
228. maps/mp/mp_dockside.gsc - Address = 0x140CC78
229. maps/mp/mp_dockside_crane.gsc - Address = 0x140CC84
230. maps/mp/mp_express_train.gsc - Address = 0x140CC90
231. maps/mp/mp_nightclub.gsc - Address = 0x140CC9C
232. maps/mp/mp_village.gsc - Address = 0x140CCA8
233. maps/mp/mp_overflow.gsc - Address = 0x140CCB4
234. maps/mp/mp_la.gsc - Address = 0x140CCC0
235. maps/mp/mp_meltdown.gsc - Address = 0x140CCCC
236. maps/mp/mp_drone.gsc - Address = 0x140CCD8
237. maps/mp/mp_express.gsc - Address = 0x140CCE4
238. maps/mp/mp_hijacked.gsc - Address = 0x140CCF0
239. maps/mp/mp_raid.gsc - Address = 0x140CCFC
240. maps/mp/mp_slums.gsc - Address = 0x140CD08
241. maps/mp/mp_socotra.gsc - Address = 0x140CD14
242. maps/mp/mp_turbine.gsc - Address = 0x140CD20
243. maps/mp/mp_nuketown_2020.gsc - Address = 0x140CD2C
244. maps/mp/mp_downhill_cablecar.gsc - Address = 0x140CD38
245. maps/mp/mp_downhill.gsc - Address = 0x140CD44
246. maps/mp/mp_hydro.gsc - Address = 0x140CD50
247. maps/mp/mp_skate.gsc - Address = 0x140CD5C
248. maps/mp/mp_mirage.gsc - Address = 0x140CD68
249. maps/mp/mp_concert.gsc - Address = 0x140CD74
250. maps/mp/mp_magma.gsc - Address = 0x140CD80
251. maps/mp/mp_studio.gsc - Address = 0x140CD8C
252. maps/mp/mp_vertigo.gsc - Address = 0x140CD98
253. maps/mp/mp_bridge.gsc - Address = 0x140CDA4
254. maps/mp/mp_castaway.gsc - Address = 0x140CDB0
255. maps/mp/mp_paintball.gsc - Address = 0x140CDBC
256. maps/mp/mp_uplink.gsc - Address = 0x140CDC8
257. maps/mp/mp_dig.gsc - Address = 0x140CDD4
258. maps/mp/mp_frostbite.gsc - Address = 0x140CDE0
259. maps/mp/mp_pod.gsc - Address = 0x140CDEC
260. maps/mp/mp_takeoff.gsc - Address = 0x140CDF8
261. clientscripts/mp/mp_express.csc - Address = 0x140CE04
262. clientscripts/mp/mp_dockside.csc - Address = 0x140CE10
263. clientscripts/mp/mp_drone_fx.csc - Address = 0x140CE1C
264. clientscripts/mp/mp_hydro.csc - Address = 0x140CE28
265. clientscripts/mp/mp_overflow.csc - Address = 0x140CE34
266. clientscripts/mp/mp_carrier.csc - Address = 0x140CE40
267. clientscripts/mp/mp_nuketown_2020.csc - Address = 0x140CE4C
268. clientscripts/mp/mp_raid.csc - Address = 0x140CE58
269. clientscripts/mp/mp_hijacked.csc - Address = 0x140CE64
270. clientscripts/mp/createfx/mp_concert_fx.csc - Address = 0x140CE70
271. clientscripts/mp/mp_uplink.csc - Address = 0x140CE7C
272. maps/mp/animscripts/dog_combat.gsc - Address = 0x140CE88
273. maps/mp/animscripts/dog_init.gsc - Address = 0x140CE94
In your app, your going to want to do something like this to replace the original pointer to the buffer -
PS3.SetMemory(0x140C2D0, new byte[] { 0x10, 0x04, 0x00, 0x00 }); //maps/mp/_development_dvars.gsc pointer
To inject the GSC you can do something like this -
OpenFileDialog OpenFileDialog = new OpenFileDialog();
OpenFileDialog.Filter = "GSC Files (*.gsc)|*.gsc";
if (OpenFileDialog.ShowDialog() == DialogResult.OK)
{
FileStream fs = new FileStream(OpenFileDialog.FileName, FileMode.Open);
BinaryReader br = new BinaryReader(fs);
byte[] buffer = br.ReadBytes((int)fs.Length);
PS3.SetMemory(0x10040000, buffer); //Location of your injected GSC.
fs.Close();
br.Close();
}
Then in-case you want to reset it to the original GSC you just replace the pointer with the original address of the buffer like this -
PS3.SetMemory(0x140C2D0, new byte[] { 0x30, 0x45, 0xE8, 0x20 });
Copyright © 2024, NextGenUpdate.
All Rights Reserved.