add California Games (moved from 4cade)

This commit is contained in:
4am 2021-02-16 19:19:08 -05:00
parent ddc36ecc24
commit 38a29178d7
31 changed files with 48 additions and 150 deletions

View File

@ -1,143 +0,0 @@
#!/usr/bin/env python3
import fileinput
import glob
import subprocess
import sys
def replace_string_in_file(filename, old_string, new_string):
for line in fileinput.input(glob.glob(filename), inplace=True):
print(line.replace(old_string, new_string), end='')
def rename_files_in_directory(dirname, old_filename, new_filename):
for filename in glob.glob(f'{dirname}/{old_filename}*'):
subprocess.run(['git', 'mv', filename, filename.replace(old_filename, new_filename)])
def rename_one_file_in_directory(dirname, old_filename, new_filename):
for filename in glob.glob(f'{dirname}/{old_filename}'):
subprocess.run(['git', 'mv', f'{dirname}/{old_filename}', f'{dirname}/{new_filename}'])
def rename_inside_disk_image(filename, old_name, new_name):
rt = subprocess.run(['cadius', 'CATALOG', filename], stdout=subprocess.PIPE, text=True)
if not [line for line in rt.stdout.split('\n') if line == f'/{old_name}/']:
return
subprocess.run(['cadius', 'RENAMEFILE', filename, f'/{old_name}/{old_name}', new_name], stdout=subprocess.PIPE, text=True)
subprocess.run(['cadius', 'RENAMEVOLUME', filename, new_name], stdout=subprocess.PIPE, text=True)
def rename(old_game_name, new_game_name):
print(old_game_name)
for filename in glob.glob('res/dsk/*'):
rename_inside_disk_image(filename, old_game_name, new_game_name)
for filename in ('res/GAMES.CONF',
f'res/ATTRACT/{old_game_name}',
'res/SS/*'):
replace_string_in_file(filename, old_game_name, new_game_name)
for dirname in ('res/DEMO',):
rename_one_file_in_directory(dirname, old_game_name, new_game_name)
replace_string_in_file('res/DEMO/_FileInformation.txt', f'{old_game_name}=', f'{new_game_name}=')
for filename in ('res/ATTRACT.CONF',):
replace_string_in_file(filename, f'{old_game_name}=0', f'{new_game_name}=0')
replace_string_in_file('src/prelaunch/*', f'build/PRELAUNCH/{old_game_name}', f'build/PRELAUNCH/{new_game_name}')
for dirname in ('res/ACTION.DHGR',
'res/ACTION.DHGR.UNCOMPRESSED',
'res/ACTION.GR',
'res/ACTION.HGR',
'res/ACTION.HGR.UNCOMPRESSED',
'res/ARTWORK.SHR',
'res/ARTWORK.SHR.UNCOMPRESSED',
'res/ATTRACT',
'res/GAMEHELP',
'res/TITLE.ANIMATED',
'res/TITLE.DHGR',
'res/TITLE.HGR'):
rename_files_in_directory(dirname, old_game_name, new_game_name)
def driver():
rename("SLICKS", "S8")
rename("CIDER.SPIDER", "AC")
rename("ARCADE.BT.CAMP", "AB")
rename("ARDY.AARDVARK", "AA")
rename("ASTEROID.BLASTR", "AS")
rename("BCS.QUEST", "BQ")
rename("BEACH.HEAD.II", "B2")
rename("BEACH.HEAD", "B1")
rename("BEYOND.WOLFEN", "BW")
rename("BUDGETRILOGY", "BT")
rename("BLOCKCHAIN", "BC")
rename("BOP.N.WRESTLE", "BN")
rename("BOUNCING.KMNGAS", "BK")
rename("BRAINTEASERBLVD", "BB")
rename("BUCK.ROGERS", "BR")
rename("BURGERTIME", "BU")
rename("CALI.GAMES", "CA")
rename("CANNONBALL.BLTZ", "CB")
rename("CAPTN.GOODNIGHT", "CG")
rename("SMURFEN", "CS")
rename("WOLFEN84", "CW")
rename("CAVRNS.CALLISTO", "CC")
rename("CHAMP.LODERUN", "CL")
rename("COPTS.ROBBERS", "CR")
rename("D.GENERATION", "DG")
rename("DARKSTAR.UNHNGD", "DU")
rename("DAVIDS.MAGIC", "DM")
rename("EGGS.IT", "EI")
rename("FUJI.SPEED.WAY", "FC")
rename("IMPOSSIBLE.MISS", "I1")
rename("IMPOSSIBLE.M.II", "I2")
rename("INTL.GRAN.PRIX", "IG")
rename("EAGLES.NEST", "IE")
rename("I.O.SILVER", "IO")
rename("LITTLE.COMP.PPL", "LP")
rename("LOCK.N.CHASE", "LC")
rename("MARIO.BROS", "MB")
rename("MATTERHORN", "MS")
rename("MINGS.CHALLENGE", "MI")
rename("THUNDERHEAD", "MT")
rename("MONTEZUMA", "MZ")
rename("MR.COOL", "MC")
rename("MR.DO", "MD")
rename("MR.ROBOT", "MR")
rename("MS.PACMAN", "MP")
rename("NIGHT.MISSION", "NM")
rename("NIGHTMARE", "NI")
rename("ONE.ON.ONE", "OO")
rename("ORILEYS.MINE", "OM")
rename("OOTW", "OW")
rename("PANDORAS.BOX", "PB")
rename("PHARAOHS.REVNG", "PR")
rename("PIEMAN", "PM")
rename("PRINCEUNP", "PP")
rename("RAID.OVR.MOSCOW", "RM")
rename("REALM.IMPOSS", "RI")
rename("SITUATION.CRTCL", "SC")
rename("SOKO.BAN", "SO")
rename("SPDWAY.CLASSIC", "SP")
rename("SPYS.DEMISE", "SD")
rename("SS.BASEBALL", "SB")
rename("SS.BASKETBALL", "SK")
rename("SS.FOOTBALL", "SF")
rename("SS.SOCCER", "SS")
rename("SUICIDE", "SU")
rename("TAG.TEAM", "TT")
rename("TECHNOCOP", "TC")
rename("THAROLIAN.TUNLS", "TU")
rename("ASTEROID.FIELD", "AF")
rename("SUMMER.EDITION", "SE")
rename("WINTER.EDITION", "WE")
rename("LAST.GLADIATOR", "LG")
rename("SPY.STRIKES.BAK", "S2")
rename("TRACK.AND.FIELD", "TF")
rename("TUBEWAY", "TB")
rename("UP.N.DOWN", "UD")
rename("ROGER.RABBIT", "RR")
rename("WINGS.OF.FURY", "WF")
rename("WORLD.KARATE", "WK")
if __name__ == '__main__':
driver()

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES Normal file

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES2 Normal file

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES3 Normal file

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES4 Normal file

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES5 Normal file

Binary file not shown.

BIN
res/ACTION.DHGR/CALI.GAMES6 Normal file

Binary file not shown.

View File

@ -1,5 +1,11 @@
# This file is automatically generated
CALI.GAMES=Type(06),AuxType(3FF8),Access(C3)
CALI.GAMES2=Type(06),AuxType(3FF8),Access(C3)
CALI.GAMES3=Type(06),AuxType(3FF8),Access(C3)
CALI.GAMES4=Type(06),AuxType(3FF8),Access(C3)
CALI.GAMES5=Type(06),AuxType(3FF8),Access(C3)
CALI.GAMES6=Type(06),AuxType(3FF8),Access(C3)
WORLD.GAMES1=Type(06),AuxType(3FF8),Access(C3)
WORLD.GAMES2=Type(06),AuxType(3FF8),Access(C3)
WORLD.GAMES3=Type(06),AuxType(3FF8),Access(C3)

Binary file not shown.

BIN
res/ARTWORK.SHR/CALI.GAMES Normal file

Binary file not shown.

View File

@ -1,5 +1,6 @@
# This file is automatically generated
CALI.GAMES=Type(06),AuxType(1FF8),Access(C3)
SUMMER.GAMES=Type(06),AuxType(1FF8),Access(C3)
SUMMER.GAMES.II=Type(06),AuxType(1FF8),Access(C3)
WORLD.GAMES=Type(06),AuxType(1FF8),Access(C3)

View File

@ -12,6 +12,7 @@ THEGAMES.CONF=1
ACTIONTG.CONF=2
ACTIONKAR.CONF=2
ACTIONB.CONF=2
ACTDHGRCG.CONF=4
[eof]

14
res/ATTRACT/CALI.GAMES Normal file
View File

@ -0,0 +1,14 @@
#
# Attract mode for CALI.GAMES
# This file is automatically generated
#
ARTWORK.SHR/CALI.GAMES=C
ACTION.DHGR/CALI.GAMES2=B
ACTION.DHGR/CALI.GAMES3=B
ACTION.DHGR/CALI.GAMES4=B
ACTION.DHGR/CALI.GAMES5=B
ACTION.DHGR/CALI.GAMES6=B
ACTION.DHGR/CALI.GAMES=B
[eof]

View File

@ -1,6 +1,7 @@
# This file is automatically generated
BLACK.BELT=Type(04),AuxType(8000),Access(C3)
CALI.GAMES=Type(04),AuxType(8000),Access(C3)
SUMMER.GAMES=Type(04),AuxType(8000),Access(C3)
SUMMER.GAMES.II=Type(04),AuxType(8000),Access(C3)
WORLD.GAMES=Type(04),AuxType(8000),Access(C3)

View File

@ -1,4 +1,5 @@
0000,BLACK.BELT
0110,CALI.GAMES=California Games
0000,SUMMER.GAMES
0000,SUMMER.GAMES.II
0110,WORLD.GAMES

View File

@ -6,5 +6,11 @@ WORLD.GAMES1=WORLD.GAMES
WORLD.GAMES2=WORLD.GAMES
WORLD.GAMES3=WORLD.GAMES
WORLD.GAMES4=WORLD.GAMES
CALI.GAMES
CALI.GAMES2=CALI.GAMES
CALI.GAMES3=CALI.GAMES
CALI.GAMES4=CALI.GAMES
CALI.GAMES5=CALI.GAMES
CALI.GAMES6=CALI.GAMES
[eof]

12
res/SS/ACTDHGRCG.CONF Normal file
View File

@ -0,0 +1,12 @@
#
# California Games action slideshow
#
CALI.GAMES
CALI.GAMES2=CALI.GAMES
CALI.GAMES3=CALI.GAMES
CALI.GAMES4=CALI.GAMES
CALI.GAMES5=CALI.GAMES
CALI.GAMES6=CALI.GAMES
[eof]

View File

@ -3,5 +3,6 @@
#
WORLD.GAMES
CALI.GAMES
[eof]

View File

@ -5,5 +5,6 @@
SUMMER.GAMES
SUMMER.GAMES.II
WORLD.GAMES
CALI.GAMES
[eof]

View File

@ -1,6 +1,7 @@
# This file is automatically generated
ACTDHGR1.CONF=Type(04),AuxType(4000),Access(C3)
ACTDHGRCG.CONF=Type(04),AuxType(4000),Access(C3)
ACTDHGRWD.CONF=Type(04),AuxType(4000),Access(C3)
ACTIONB.CONF=Type(04),AuxType(4000),Access(C3)
ACTIONKAR.CONF=Type(04),AuxType(4000),Access(C3)

BIN
res/TITLE.DHGR/CALI.GAMES Normal file

Binary file not shown.

View File

@ -1,4 +1,5 @@
# This file is automatically generated
CALI.GAMES=Type(06),AuxType(4000),Access(C3)
WORLD.GAMES=Type(06),AuxType(4000),Access(C3)
_FileInformation.txt=Type(06),AuxType(4000),Access(C3)

Binary file not shown.

View File

@ -17,7 +17,6 @@ The Games (8)
//migrate from Total Replay
Battle Chess
Bop'n Wrestle
California Games
Fight Night
Formula 1 Racer
Fuji Crowded Speedway
@ -32,19 +31,15 @@ Street Sports Baseball
Street Sports Basketball
Street Sports Football
Street Sports Soccer
Summer Games
Summer Games II
Tag Team Wrestling
The Games: Summer Edition
The Games: Winter Edition
Test Drive
Track & Field
Winter Games
World Games [DHGR]
World Karate Championship
//ported
Black Belt
Championship Baseball
Championship Wrestling
GBA Championship Basketball

View File

@ -273,8 +273,8 @@ REPLAY
!text "R E P L A Y"
!ifndef RELEASE {
LoadingVersion
!byte 9
!text "build 000"
!byte 8
!text "build 00"
LoadingBuild
!word BUILDNUMBER
} else {