diff --git a/pop-fe.py b/pop-fe.py index 452d5ef..2acd810 100755 --- a/pop-fe.py +++ b/pop-fe.py @@ -2722,7 +2722,7 @@ def bcd(i): return toc -def generate_pbp(dest_file, disc_ids, game_title, icon0, pic0, pic1, cue_files, cu2_files, img_files, aea_files, magic_word, snd0=None, whole_disk=True, subchannels=[], configs=None, logo=None): +def generate_pbp(dest_file, disc_ids, game_title, icon0, pic0, pic1, cue_files, cu2_files, img_files, aea_files, magic_word, snd0=None, whole_disk=True, subchannels=[], configs=None, logo=None, no_pstitleimg=False): print('Create PBP file for', game_title) if verbose else None SECTLEN = 2352 @@ -2731,6 +2731,8 @@ def generate_pbp(dest_file, disc_ids, game_title, icon0, pic0, pic1, cue_files, p.disc_ids = disc_ids p.game_title = game_title p.subchannels = subchannels + if no_pstitleimg: + p.no_pstitleimg = no_pstitleimg if magic_word: p.magic_word = magic_word if configs: @@ -2867,7 +2869,8 @@ def create_psp(dest, disc_ids, game_title, icon0, pic0, pic1, cue_files, cu2_fil for i in range(len(magic_word)): magic_word[i] = magic_word[i] & 0x72D0EE59 - generate_pbp(dest_file, disc_ids, game_title, icon0, pic0, pic1, cue_files, cu2_files, img_files, aea_files, magic_word, snd0=snd0_data, whole_disk=whole_disk, subchannels=subchannels, configs=configs, logo=logo) + no_pstitleimg = True if len(disc_ids) == 1 else False + generate_pbp(dest_file, disc_ids, game_title, icon0, pic0, pic1, cue_files, cu2_files, img_files, aea_files, magic_word, snd0=snd0_data, whole_disk=whole_disk, subchannels=subchannels, configs=configs, logo=logo, no_pstitleimg=no_pstitleimg) if manual: print('Installing manual as', f + '/DOCUMENT.DAT') diff --git a/popstation.py b/popstation.py index 2dca592..c9498e7 100755 --- a/popstation.py +++ b/popstation.py @@ -2417,6 +2417,7 @@ def __init__(self): self._striptracks = False # complevel is >0 for PSP and ==0 for PS3 self._complevel = 1 + self._no_pstitleimg = False self._disc_ids = ['SLUS00000'] self._game_title = 'TITLE' self._icon0 = None @@ -2578,6 +2579,14 @@ def complevel(self): def complevel(self, value): self._complevel = value + @property + def no_pstitleimg(self): + return self._no_pstitleimg + + @no_pstitleimg.setter + def no_pstitleimg(self, value): + self._no_pstitleimg = value + @property def striptracks(self): return self._striptracks @@ -2719,7 +2728,7 @@ def bcd(i): # Block #1 buf = bytearray(1024) buf[:12] = b'PSISOIMG0000' - struct.pack_into('