-- LEGO Star Wars: The Video Game [NTSC-U] (v1.01) (SLUS_210.83)
-- Widescreen hack by El_Patas and gamemasterplc
-- emu used=aofa
local gpr = require("ee-gpr-alias")
apiRequest(0.1)
local eeObj = getEEObject()
local emuObj = getEmuObject()
emuObj.SetDisplayAspectWide()
local patcher = function()
eeObj.WriteMem32(0x21F26074,0x3F100000) --3D and GUI Width
eeObj.WriteMem32(0x203407F0,0x00000355) --Text Viewport Width
eeObj.WriteMem32(0x20222208,0x24063555) --Pause Screen Filter Width
eeObj.WriteMem32(0x202AEA30,0x24063555) --Upper Black Bar Width
eeObj.WriteMem32(0x202AEA88,0x24063555) --Lower Black Bar Width
eeObj.WriteMem32(0x202214F8,0x24103555) --Fades Width
eeObj.WriteMem32(0x202217B8,0x24063555) --Fades Border Width
eeObj.WriteMem32(0x202256E0,0x24063555) --Fade End Width
eeObj.WriteMem32(0x20261C98,0x3C014455) --GUI Viewport Scale
eeObj.WriteMem32(0x2018AFA4,0x24030180) --FMV Width
eeObj.WriteMem32(0x2018AFAC,0x3C1B4480) --FMV X Position
eeObj.WriteMem32(0x2018AFD8,0xAD3B0000) --Update FMV X Position
eeObj.WriteMem32(0x201579F8,0x240B0280) --Stretch Some GFX Effects
eeObj.WriteMem32(0x20160088,0x24040280) --Stretch Water GFX Effect
eeObj.WriteMem32(0x20367384,0x3E666666) --Hearts Spacing
eeObj.WriteMem32(0x20367394,0x3F54CCCD) --Portraits and Tutorial Text X Position
eeObj.WriteMem32(0x2036735C,0x3F43861F) --Controller Messages X Position
eeObj.WriteMem32(0x20367364,0x3F3CCCCD) --Stud Icon X Position
eeObj.WriteMem32(0x2036736C,0x3F351EB8) --Stud Number X Position
eeObj.WriteMem32(0x20367378,0x3F3CCCCD) --Hearts X Position
eeObj.WriteMem32(0x203673A8,0x3F3CCCCD) --Button Icon Options X Position
eeObj.WriteMem32(0x203673B0,0x3F351EB8) --Button Icon Text X Position
--All Extras by Code Master
eeObj.WriteMem32(0x00547AE8,0xFFFFFFFF)
eeObj.WriteMem32(0x00547B18,0xFFFFFFFF)
--Gonk Droid by Code Master
eeObj.WriteMem32(0x20576080,0x0100004D)
--PK Droid by Code Master
eeObj.WriteMem32(0x20576110,0x0100004D)
--Battle Droid (Security) by Code Master
eeObj.WriteMem32(0x205761A0,0x0100004D)
--Battle Droid by Code Master
eeObj.WriteMem32(0x20576230,0x0100004D)
--Battle Droid (Commander) by Code Master
eeObj.WriteMem32(0x205762C0,0x0100004D)
--Droideka by Code Master
eeObj.WriteMem32(0x20576350,0x0100004D)
--Royal Guard by Code Master
eeObj.WriteMem32(0x205763E0,0x0100004D)
--Padme by Code Master
eeObj.WriteMem32(0x20576470,0x0100004D)
--Darth Maul by Code Master
eeObj.WriteMem32(0x20576500,0x0100004D)
--Clone by Code Master
eeObj.WriteMem32(0x20576590,0x0100004D)
--Geonasian by Code Master
eeObj.WriteMem32(0x20576620,0x0100004D)
--Battle Droi (Geonosis) by Code Master
eeObj.WriteMem32(0x205766B0,0x0100004D)
--Super Battle Droid by Code Master
eeObj.WriteMem32(0x20576740,0x0100004D)
--Jango Fett by Code Master
eeObj.WriteMem32(0x205767D0,0x0100004D)
--Boba Fett by Code Master
eeObj.WriteMem32(0x20576860,0x0100004D)
--Luminara by Code Master
eeObj.WriteMem32(0x205768F0,0x0100004D)
--Ki-Adi Mundi by Code Master
eeObj.WriteMem32(0x20576980,0x0100004D)
--Kit Fisto by Code Master
eeObj.WriteMem32(0x20576A10,0x0100004D)
--Shaak Ti by Code Master
eeObj.WriteMem32(0x20576AA0,0x0100004D)
--Count Dooku by Code Master
eeObj.WriteMem32(0x20576B30,0x0100004D)
--Grievous' Bodyguard by Code Master
eeObj.WriteMem32(0x20576BC0,0x0100004D)
--General Grievous by Code Master
eeObj.WriteMem32(0x20576C50,0x0100004D)
--Clone (Episode III) by Code Master
eeObj.WriteMem32(0x20576CE0,0x0100004D)
--Clone (Episode III, Pilot) by Code Master
eeObj.WriteMem32(0x20576D70,0x0100004D)
--Clone (Episode III, Swamp) by Code Master
eeObj.WriteMem32(0x20576E00,0x0100004D)
--Clone (Episode III, Walker) by Code Master
eeObj.WriteMem32(0x20576E90,0x0100004D)
--Mace Windu (Episode III) by Code Master
eeObj.WriteMem32(0x20576F20,0x0100004D)
--Disguised Clone by Code Master
eeObj.WriteMem32(0x20576FB0,0x0100004D)
--Darth Sidious by Code Master
eeObj.WriteMem32(0x20577040,0x0100004D)
--Rebel Trooper by Code Master
eeObj.WriteMem32(0x205770D0,0x0100004D)
--Princess Leia by Code Master
eeObj.WriteMem32(0x20577160,0x0100004D)
emuObj.ThrottleMax()
end
emuObj.AddVsyncHook(patcher)