Skip to content

Commit c3249ea

Browse files
authored
new version (#235)
* new version * Update CHANGELOG.md
1 parent 8a76334 commit c3249ea

File tree

7 files changed

+55
-15
lines changed

7 files changed

+55
-15
lines changed

CHANGELOG.md

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,37 @@ All notable changes to the `apollo-ps4` project will be documented in this file.
66

77
---
88

9-
## [v2.2.0](https://github.com/bucanero/apollo-ps4/releases/tag/v2.2.0) - 2024-04-30
9+
## [v2.2.4](https://github.com/bucanero/apollo-ps4/releases/tag/v2.2.4) - 2025-11-02
10+
11+
### Added
12+
13+
* Localization support
14+
- Auto-detect system language setting
15+
- Languages: English, Greek, Italian, Japanese, Portuguese, Russian, Spanish
16+
* Show save details window for items in Online DB (`Triangle` button)
17+
* Improved ARMax PS2 save-game conversion to `.PSV`
18+
* New cheat codes
19+
- Bleach Rebirth of Souls
20+
* Custom encryption support
21+
- Dark Souls Remastered (AES CBC)
22+
- Dragon Ball Z Xenoverse 2 (AES CTR)
23+
- Resident Evil 4: Remake (Blowfish CBC)
24+
* Custom checksum support
25+
- Dark Souls Remastered
26+
- Dragon Ball Z Xenoverse 2
27+
- Resident Evil 4: Remake
28+
29+
### Misc
30+
31+
* Updated Apollo Patch Engine to v1.4.0
32+
- Update custom mod tags
33+
- Support multiple mod options per line
34+
- Add AES CTR, Blowfish CBC encryption
35+
- Add DBZ Xenoverse 2 custom checksum
36+
37+
---
38+
39+
## [v2.2.0](https://github.com/bucanero/apollo-ps4/releases/tag/v2.2.0) - 2025-04-30
1040

1141
### Added
1242

Makefile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Package metadata.
22
TITLE := Apollo Save Tool
3-
VERSION := 02.20
3+
VERSION := 02.24
44
TITLE_ID := APOL00004
55
CONTENT_ID := IV0000-APOL00004_00-APOLLO0000000PS4
66

@@ -67,13 +67,13 @@ pkg.gp4: eboot.bin sce_sys/about/right.sprx sce_sys/param.sfo sce_sys/icon0.png
6767

6868
sce_sys/param.sfo: Makefile
6969
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_new $@
70-
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ APP_TYPE --type Integer --maxsize 4 --value 1
70+
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ APP_TYPE --type Integer --maxsize 4 --value 1
7171
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ APP_VER --type Utf8 --maxsize 8 --value '$(VERSION)'
72-
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ ATTRIBUTE --type Integer --maxsize 4 --value 32
73-
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ CATEGORY --type Utf8 --maxsize 4 --value 'gde'
72+
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ ATTRIBUTE --type Integer --maxsize 4 --value 32
73+
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ CATEGORY --type Utf8 --maxsize 4 --value 'gde'
7474
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ CONTENT_ID --type Utf8 --maxsize 48 --value '$(CONTENT_ID)'
75-
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ DOWNLOAD_DATA_SIZE --type Integer --maxsize 4 --value 0
76-
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ SYSTEM_VER --type Integer --maxsize 4 --value 0
75+
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ DOWNLOAD_DATA_SIZE --type Integer --maxsize 4 --value 0
76+
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ SYSTEM_VER --type Integer --maxsize 4 --value 0
7777
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ TITLE --type Utf8 --maxsize 128 --value '$(TITLE)'
7878
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ TITLE_ID --type Utf8 --maxsize 12 --value '$(TITLE_ID)'
7979
$(TOOLCHAIN)/bin/$(CDIR)/PkgTool.Core sfo_setentry $@ VERSION --type Utf8 --maxsize 8 --value '$(VERSION)'

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ This homebrew app allows you to download, unlock, patch, and resign save-game fi
6666
## PS2 Virtual Memory Card Management
6767

6868
* **VMC saves management:** quick access to all save files on Virtual Memory Cards images.
69-
- Supported PS2 VMC formats: `.VM2`, `.CARD`, `.PS2`, `.VMC`, `.BIN`
69+
- Supported PS2 VMC formats: `.VM2`, `.CARD`, `.PS2`, `.VMC`, `.BIN`, `.MC2`, `.MCD`
7070
- Supports ECC and non-ECC images
7171
* **Import PS2 saves:** import saves to VMCs from other systems and consoles (`.PSU`, `.PSV`, `.XPS`, `.CBS`, `.MAX`, `.SPS` supported).
7272
* **Export PS2 saves:** allows the user export saves on VMC images to `.PSU` and `.PSV` formats
@@ -116,7 +116,7 @@ On first run, the application will detect and setup the required user settings.
116116
| PS2 | Folder |
117117
|-----|--------|
118118
| **USB saves** | `/mnt/usbX/PS2/SAVEDATA/` (`*.xps`, `*.max`, `*.psu`, `*.cbs`, `*.psv`, `*.sps`) |
119-
| **VMC cards** | `/mnt/usbX/PS2/VMC/` (`*.vmc`, `*.card`, `*.vm2`, `*.ps2`, `*.bin`) |
119+
| **VMC cards** | `/mnt/usbX/PS2/VMC/` (`*.vmc`, `*.card`, `*.vm2`, `*.ps2`, `*.bin`, `*.mc2`, `*.mcd`) |
120120
| **PSV saves** | `/mnt/usbX/PS3/EXPORT/PSV/` |
121121
| **External saves (HDD)** | `/data/fakeusb/PS2/SAVEDATA/` |
122122
| **External VMCs (HDD)** | `/data/fakeusb/PS2/VMC/` |

docs/README.md

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
[![Build app package](https://github.com/bucanero/apollo-ps4/actions/workflows/build.yml/badge.svg)](https://github.com/bucanero/apollo-ps4/actions/workflows/build.yml)
55
![PS4](https://img.shields.io/badge/-PS4-003791?style=flat&logo=PlayStation)
66
[![Twitter](https://img.shields.io/twitter/follow/dparrino?label=Follow)](https://twitter.com/dparrino)
7+
[![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/bucanero/apollo-ps4)
78

89
**Apollo Save Tool** is an application to manage save-game files on the PlayStation 4.
910

@@ -29,6 +30,7 @@ This homebrew app allows you to download, unlock, patch, and resign save-game fi
2930
* **Standalone:** no computer required, everything happens on the PS4.
3031
* **Automatic settings:** auto-detection of PS4 firmware, User ID, and Account-ID settings.
3132
* **Multi-user:** supports multiple user accounts.
33+
* **Localization support:** English, Greek, Italian, Japanese, Portuguese, Russian, Spanish.
3234

3335
## Save Management
3436

@@ -59,7 +61,7 @@ This homebrew app allows you to download, unlock, patch, and resign save-game fi
5961
## PS2 Virtual Memory Card Management
6062

6163
* **VMC saves management:** quick access to all save files on Virtual Memory Cards images.
62-
- Supported PS2 VMC formats: `.VM2`, `.CARD`, `.PS2`, `.VMC`, `.BIN`
64+
- Supported PS2 VMC formats: `.VM2`, `.CARD`, `.PS2`, `.VMC`, `.BIN`, `.MC2`, `.MCD`
6365
- Supports ECC and non-ECC images
6466
* **Import PS2 saves:** import saves to VMCs from other systems and consoles (`.PSU`, `.PSV`, `.XPS`, `.CBS`, `.MAX`, `.SPS` supported).
6567
* **Export PS2 saves:** allows the user export saves on VMC images to `.PSU` and `.PSV` formats
@@ -109,7 +111,7 @@ On first run, the application will detect and setup the required user settings.
109111
| PS2 | Folder |
110112
|-----|--------|
111113
| **USB saves** | `/mnt/usbX/PS2/SAVEDATA/` (`*.xps`, `*.max`, `*.psu`, `*.cbs`, `*.psv`, `*.sps`) |
112-
| **VMC cards** | `/mnt/usbX/PS2/VMC/` (`*.vmc`, `*.card`, `*.vm2`, `*.ps2`, `*.bin`) |
114+
| **VMC cards** | `/mnt/usbX/PS2/VMC/` (`*.vmc`, `*.card`, `*.vm2`, `*.ps2`, `*.bin`, `*.mc2`, `*.mcd`) |
113115
| **PSV saves** | `/mnt/usbX/PS3/EXPORT/PSV/` |
114116
| **External saves (HDD)** | `/data/fakeusb/PS2/SAVEDATA/` |
115117
| **External VMCs (HDD)** | `/data/fakeusb/PS2/VMC/` |
@@ -164,7 +166,7 @@ Currently, the list of available games and files is limited, but the project aim
164166

165167
# Credits
166168

167-
* [Bucanero](http://www.bucanero.com.ar/): [Project developer](https://github.com/bucanero)
169+
* [Bucanero](https://github.com/bucanero): [Project developer](https://bucanero.github.io/apollo-ps4/)
168170

169171
## Acknowledgments
170172

@@ -177,6 +179,12 @@ Currently, the list of available games and files is limited, but the project aim
177179
* [ShendoXT](https://github.com/ShendoXT): [MemcardRex](https://github.com/ShendoXT/memcardrex)
178180
* [Nobody/Wild Light](https://github.com/nobodo): [Background music track](https://github.com/bucanero/apollo-vita/blob/main/data/haiku.s3m)
179181

182+
## Translators
183+
184+
Apollo supports multiple languages for its user interface. Thanks to the following contributors for their help with translations:
185+
186+
- [Akela](https://x.com/Akela_1979) (Russian), [Bucanero](https://github.com/bucanero) (Spanish), [TheheroGAC](https://x.com/TheheroGAC) (Italian), [yyoossk](https://x.com/Cloud0835) (Japanese), [Phoenixx1202](https://github.com/Phoenixx1202) (Portuguese), SpyroMancer (Greek)
187+
180188
# Building
181189

182190
You need to have installed:
@@ -191,6 +199,7 @@ You need to have installed:
191199
- [libs3m](https://github.com/bucanero/s3mplay) library
192200
- [libSQLite](https://github.com/bucanero/libSQLite-ps4) library
193201
- [Mini-XML](https://github.com/bucanero/mxml) library
202+
- [mini18n](https://github.com/bucanero/mini18n) library
194203
- [dbglogger](https://github.com/bucanero/dbglogger) library
195204

196205
> [!TIP]

include/settings.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#define APOLLO_VERSION "2.2.0" //Apollo PS4 version (about menu)
1+
#define APOLLO_VERSION "2.2.4" //Apollo PS4 version (about menu)
22
#define APOLLO_PLATFORM "PS4" //Apollo platform
33

44
#define MENU_TITLE_OFF 45 //Offset of menu title text from menu mini icon

source/menu_main.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,8 +121,8 @@ static code_entry_t* LoadOnlineSaveDetails(void)
121121
break;
122122
}
123123

124-
asprintf(&centry->codes, "Game: %s\nTitle ID: %s\nURL: %s%s\n----- Details -----\n%s\n",
125-
selected_entry->name, selected_entry->title_id, selected_entry->path, selected_centry->file, centry->file);
124+
asprintf(&centry->codes, "Game: %s\nTitle ID: %s\nFile: %s\n%s%s\n----- Details -----\n%s\n",
125+
selected_entry->name, selected_entry->title_id, selected_centry->file, selected_entry->path, selected_centry->file, centry->file);
126126
free(centry->file);
127127
centry->file = NULL;
128128

source/saves.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1618,6 +1618,7 @@ static void scan_vmc_files(const char* userPath, const save_entry_t* parent, lis
16181618
{
16191619
if (dir->d_type != DT_REG || !(endsWith(dir->d_name, ".CARD") || endsWith(dir->d_name, ".VM2") ||
16201620
endsWith(dir->d_name, ".BIN") || endsWith(dir->d_name, ".PS2") || endsWith(dir->d_name, ".VMC") ||
1621+
endsWith(dir->d_name, ".MC2") ||
16211622
// PS1 VMCs
16221623
endsWith(dir->d_name, ".MCD") || endsWith(dir->d_name, ".MCR") || endsWith(dir->d_name, ".GME") ||
16231624
endsWith(dir->d_name, ".VM1") || endsWith(dir->d_name, ".VMP") || endsWith(dir->d_name, ".VGS") ||

0 commit comments

Comments
 (0)