Skip to content

Instantly share code, notes, and snippets.

@arpruss
Last active December 9, 2024 15:07
Show Gist options
  • Save arpruss/a757e3579b6b01c25e123de2429f11b8 to your computer and use it in GitHub Desktop.
Save arpruss/a757e3579b6b01c25e123de2429f11b8 to your computer and use it in GitHub Desktop.
remove music from Phantasy Star 4
songs=[
['delete/01 Tonoe de Pon.ps4',0xd1d8e,0x5f8],
['delete/02 Inn.ps4',0xd2386,0x10e],
['delete/03 Motavia Village.ps4',0xd2494,0x4ba],
['delete/04 Motavia Town.ps4',0xd294e,0x452],
['delete/05 Organic Beat.ps4',0xd2da0,0x440],
['delete/06 Dezolis Town 1.ps4',0xd31e0,0x388],
['delete/07 Now on Sale.ps4',0xd3568,0x33a],
['delete/08 Behind the Circuit.ps4',0xd38a2,0x4f0],
['delete/09 Machine Center.ps4',0xd3d92,0x30a],
['delete/0A In the Cave.ps4',0xd409c,0x23c],
['delete/0C Field Motavia.ps4',0xd43ca,0x4fa],
['delete/0D Land Master AXV-25.ps4',0xd48c4,0x4c8],
['delete/0E Requiem for Lutz.ps4',0xd4d8c,0x2ce],
['delete/0F Meet Them Head-On!.ps4',0xd505a,0x7e2],
['delete/10 Rykros Field.ps4',0xd583c,0x1a6],
['delete/11 PS1 Dungeon Arrange 1.ps4',0xd59e2,0x52c],
['delete/12 Rika.ps4',0xd5f0e,0x2c6],
['delete/13 Gumbious Temple.ps4',0xd61d4,0x320],
['delete/14 Rune.ps4',0xd64f4,0x792],
['delete/15 Defeat at a Blow!.ps4',0xd6c86,0x4bc],
['delete/16 Cybernetic Carnival.ps4',0xd7142,0x44e],
['delete/17 Terrible Sight.ps4',0xd7590,0x442],
['delete/18 Edge of Darkness.ps4',0xd79d2,0x33a],
['delete/19 Dezolis Field 1.ps4',0xd7d0c,0x294],
['delete/1A Tower.ps4',0xd7fa0,0x484],
['delete/1B Take Off Landale!.ps4',0xd8424,0x5f0],
['delete/1C Dezolis Town 2.ps4',0xd8a14,0x42c],
['delete/1D Dezolis Field 2.ps4',0xd8e40,0x2ee],
['delete/1E A Happy Settlement.ps4',0xd912e,0x402],
['delete/1F Suspicion.ps4',0xd9530,0x2c4],
['delete/20 The King of Terrors.ps4',0xd97f4,0x5bc],
['delete/21 The Age of Fables.ps4',0xd9db0,0x350],
['delete/22 Abyss.ps4',0xda100,0x2f2],
['delete/24 Her Last Breath.ps4',0xda48e,0x1d2],
['delete/26 Jijy no Rag.ps4',0xda78c,0x6ba],
['delete/27 PS1 Dungeon Arrange 2 (fading in).ps4',0xdae46,0x4dc],
['delete/28 The Black Blood.ps4',0xdb322,0x16c],
['delete/29 Red Alert.ps4',0xdb48e,0x1e8],
['delete/2A Laughter.ps4',0xdb676,0x602],
['delete/2C Intro - The End of the Millennium.ps4',0xdbd08,0x5fe],
['delete/2E Staff Roll.ps4',0xdc344,0x774],
['delete/2F The Promising Future 1.ps4',0xdcab8,0x30a],
['delete/30 Pao-Pao!.ps4',0xdcdc2,0x45e],
['delete/31 PS1 Dungeon Arrange 2.ps4',0xdd220,0x38c],
['delete/32 The Promising Future 2.ps4',0xdd5ac,0x672],
['delete/33 Dezolis de Don.ps4',0xddc1e,0x130],
['delete/34 Ooze.ps4',0xddd4e,0x768],
]
with open("Phantasy_Star_4_USA.68k", "rb") as f:
data = bytearray(f.read())
for _,start,length in songs:
for i in range(start,start+length):
data[i] = 0
with open("Phantasy_Star_4_USA_no_long_music.68k", "wb") as f:
f.write(data)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment