diff --git a/CHANGELOG.md b/CHANGELOG.md index bca95fc..2f26bed 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,19 @@ All notable changes to the `apollo-ps4` project will be documented in this file. ## [Unreleased]() +## [v1.4.5](https://github.com/bucanero/apollo-ps4/releases/tag/v1.4.5) - 2024-06-29 + +### Added + +* 9.60/10.00/10.01 firmware support (thanks to @BestPig) + - GoldHEN payload is required +* New cheat codes + - Shin Megami Tensei V +* Custom save decryption support + - Shin Megami Tensei V (AES-ECB) +* Custom checksum support + - Shin Megami Tensei V (SHA1) + ## [v1.4.4](https://github.com/bucanero/apollo-ps4/releases/tag/v1.4.4) - 2024-05-25 ### Added diff --git a/Makefile b/Makefile index 6218f15..4789a58 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,6 @@ # Package metadata. TITLE := Apollo Save Tool -VERSION := 01.44 +VERSION := 01.45 TITLE_ID := APOL00004 CONTENT_ID := IV0000-APOL00004_00-APOLLO0000000PS4 @@ -25,13 +25,11 @@ LIBMODULES := $(wildcard sce_module/*) # Root vars TOOLCHAIN := $(OO_PS4_TOOLCHAIN) PROJDIR := source -#COMMONDIR := $(TOOLCHAIN)/samples/_common INTDIR := build/x64/Debug # Define objects to build CFILES := $(wildcard $(PROJDIR)/*.c) CPPFILES := $(wildcard $(PROJDIR)/*.cpp) -#COMMONFILES := $(wildcard $(COMMONDIR)/*.cpp) OBJS := $(patsubst $(PROJDIR)/%.c, $(INTDIR)/%.o, $(CFILES)) $(patsubst $(PROJDIR)/%.cpp, $(INTDIR)/%.o, $(CPPFILES)) # Define final C/C++ flags @@ -58,7 +56,7 @@ ifeq ($(UNAME_S),Darwin) CDIR := macos endif -all: $(CONTENT_ID).pkg +all: $(CONTENT_ID).pkg ## Build the package. $(CONTENT_ID).pkg: pkg.gp4 $(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core pkg_build $< . @@ -89,13 +87,23 @@ $(INTDIR)/%.o: $(PROJDIR)/%.c $(INTDIR)/%.o: $(PROJDIR)/%.cpp $(CCX) $(CXXFLAGS) -o $@ $< -clean: +clean: ## Remove all generated files. rm -f $(CONTENT_ID).pkg pkg.gp4 sce_sys/param.sfo eboot.bin \ $(INTDIR)/$(PROJDIR).elf $(INTDIR)/$(PROJDIR).oelf $(OBJS) #--------------------------------------------------------------------------------- -createzip: +createzip: ## Download the latest appdata.zip cheat pack. @echo "Downloading appdata.zip ..." @[ -d assets/misc ] || mkdir -p assets/misc @rm -fr assets/misc/appdata.zip @curl -L "https://bucanero.github.io/apollo-patches/PS4/apollo-ps4-update.zip" > assets/misc/appdata.zip + +help: ## Display this help message. + @echo "Usage: make [target]" + @echo "" + @echo "Available targets:" + @echo " all - Build the package." + @echo " clean - Remove all generated files." + @echo " createzip - Download the latest appdata.zip cheat pack." + @echo " help - Display this help message." + @echo "" diff --git a/README.md b/README.md index ed9440d..01c3593 100644 --- a/README.md +++ b/README.md @@ -11,6 +11,21 @@ This homebrew app allows you to download, unlock, patch, and resign save-game fi ![image](./docs/screenshots/screenshot-main.jpg) +
+Screenshots Gallery (Click to Expand) + +![image](./screenshots/screenshot-saves.jpg) +--- +![image](./screenshots/screenshot-savegame.jpg) +--- +![image](./screenshots/screenshot-trophies.jpg) +--- +![image](./screenshots/screenshot-settings.jpg) +--- +![image](./screenshots/screenshot-xmb.jpg) + +
+ **Comments, ideas, suggestions?** You can [contact me](https://github.com/bucanero/) on [Twitter](https://twitter.com/dparrino) and on [my website](http://www.bucanero.com.ar/). # Features diff --git a/docs/README.md b/docs/README.md index f181c59..e6349d6 100644 --- a/docs/README.md +++ b/docs/README.md @@ -11,6 +11,16 @@ This homebrew app allows you to download, unlock, patch, and resign save-game fi ![image](./screenshots/screenshot-main.jpg) +![image](./screenshots/screenshot-saves.jpg) + +![image](./screenshots/screenshot-savegame.jpg) + +![image](./screenshots/screenshot-trophies.jpg) + +![image](./screenshots/screenshot-settings.jpg) + +![image](./screenshots/screenshot-xmb.jpg) + **Comments, ideas, suggestions?** You can [contact me](https://github.com/bucanero/) on [Twitter](https://twitter.com/dparrino) and on [my website](http://www.bucanero.com.ar/). # Features diff --git a/docs/screenshots/screenshot-savegame.jpg b/docs/screenshots/screenshot-savegame.jpg new file mode 100644 index 0000000..f68d5bd Binary files /dev/null and b/docs/screenshots/screenshot-savegame.jpg differ diff --git a/docs/screenshots/screenshot-saves.jpg b/docs/screenshots/screenshot-saves.jpg new file mode 100644 index 0000000..8157b94 Binary files /dev/null and b/docs/screenshots/screenshot-saves.jpg differ diff --git a/docs/screenshots/screenshot-settings.jpg b/docs/screenshots/screenshot-settings.jpg new file mode 100644 index 0000000..cfa7bcf Binary files /dev/null and b/docs/screenshots/screenshot-settings.jpg differ diff --git a/docs/screenshots/screenshot-trophies.jpg b/docs/screenshots/screenshot-trophies.jpg new file mode 100644 index 0000000..27c78c4 Binary files /dev/null and b/docs/screenshots/screenshot-trophies.jpg differ diff --git a/docs/screenshots/screenshot-xmb.jpg b/docs/screenshots/screenshot-xmb.jpg new file mode 100644 index 0000000..834e00e Binary files /dev/null and b/docs/screenshots/screenshot-xmb.jpg differ diff --git a/include/orbis_patches.h b/include/orbis_patches.h index 31e56e1..b2cb5fe 100644 --- a/include/orbis_patches.h +++ b/include/orbis_patches.h @@ -230,6 +230,7 @@ const orbis_patch_t shellcore_patches_900[] = { {0, NULL, 0} }; +/* 9.60 patches by BestPig */ const orbis_patch_t shellcore_patches_960[] = { {0x0E1BBE9, "\x00", 1}, // 'sce_sdmemory' patch 1 {0x0E1BC28, "\x00", 1}, // 'sce_sdmemory1' patch @@ -246,6 +247,7 @@ const orbis_patch_t shellcore_patches_960[] = { {0, NULL, 0} }; +/* 10.00 patches by BestPig */ const orbis_patch_t shellcore_patches_1000[] = { {0x0E0FE39, "\x00", 1}, // 'sce_sdmemory' patch 1 {0x0E0FE78, "\x00", 1}, // 'sce_sdmemory1' patch @@ -262,6 +264,7 @@ const orbis_patch_t shellcore_patches_1000[] = { {0, NULL, 0} }; +/* 10.01 patches by BestPig */ const orbis_patch_t shellcore_patches_1001[] = { {0x0E0FE59, "\x00", 1}, // 'sce_sdmemory' patch 1 {0x0E0FE98, "\x00", 1}, // 'sce_sdmemory1' patch @@ -278,6 +281,7 @@ const orbis_patch_t shellcore_patches_1001[] = { {0, NULL, 0} }; +/* 10.50 patches by BestPig */ const orbis_patch_t shellcore_patches_1050[] = { {0x0E149B9, "\x00", 1}, // 'sce_sdmemory' patch 1 {0x0E149F8, "\x00", 1}, // 'sce_sdmemory1' patch @@ -294,7 +298,6 @@ const orbis_patch_t shellcore_patches_1050[] = { {0, NULL, 0} }; - /* 11.00 WIP patches by LM and SocraticBliss */ const orbis_patch_t shellcore_patches_1100[] = { {0x0E26439, "\x00", 1}, // 'sce_sdmemory' patch 1 diff --git a/include/settings.h b/include/settings.h index 698f4cc..88f1e3f 100644 --- a/include/settings.h +++ b/include/settings.h @@ -1,4 +1,4 @@ -#define APOLLO_VERSION "1.4.4" //Apollo PS4 version (about menu) +#define APOLLO_VERSION "1.4.5" //Apollo PS4 version (about menu) #define MENU_TITLE_OFF 45 //Offset of menu title text from menu mini icon #define MENU_ICON_OFF 105 //X Offset to start printing menu mini icon