Repository navigation
Grand Cross: add Ero-On!, Homu Plus, Sena Plus and Rikka Plus; fix Nyaru Plus - #234
Open
kagaminehaku wants to merge 2 commits into
Open
kagaminehaku wants to merge 2 commits into
kagaminehaku wants to merge 2 commits into
Conversation
Nyaru Plus: the dword at 0x1020 of its DecodeBin (the module build date) was 0x20080214, copied from another game. The game's value is 0x20120710. With the wrong value, entries whose Decrypt2 step reads that slot came out corrupted. In the retail archives this is NYARUPLUS_G.WAR:RULE213.S25, whose row table pointed past the end of the file. The table was shared with other schemes, so only Nyaru Plus gets a corrected copy. Oreimo Plus: the scheme was already correct but had no executable mapping, so the game was not detected automatically. Map OREIMOPLUS.exe to it.
Add four Grand Cross games (ShiinaRio engine, WARC 1.7) with their executable mappings: Ero-On! ERO_ON.exe https://vndb.org/v11473 MakiFesCrypt Homu Plus HOMUPLUS.exe https://vndb.org/v8019 MakiFesCrypt Sena Plus SENAPLUS.exe https://vndb.org/v10126 YuruPlusCrypt Rikka Plus RIKKAPLUS.exe https://vndb.org/v11902 KeyAdlerCrypt Each ShiinaImage reuses the shared 33,438-byte engine image and only adds a per-game tail, so the database grows by about 40 KB. CryptKey, Region and DecodeBin are the same arrays as Azu Plus. Sena Plus shares its key table with Yuru Plus. Verified with the retail archives of all four games: every entry decrypts without error and matches an independent extractor byte for byte.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds four Grand Cross (ShiinaRio engine, WARC 1.7) titles and fixes one existing scheme. Only
ArcFormats/Resources/Formats.datchanges, in two commits.New games
ERO_ON.exeHOMUPLUS.exeSENAPLUS.exeRIKKAPLUS.exeNo code changes are needed: all three ExtraCrypt classes already exist.
Fixes
0x1020of itsDecodeBin(the module build date) was0x20080214, copied from another game. The game's value is0x20120710. With the wrong value, entries whose Decrypt2 step reads that slot come out corrupted. In the retail archives this isNYARUPLUS_G.WAR:RULE213.S25, whose row table pointed past the end of the file. The array was shared with other schemes, so only Nyaru Plus gets a corrected copy and the other games are unchanged.OREIMOPLUS.exeis now mapped, so the game is detected automatically.Notes
FormatCatalog.SerializeScheme, the same way as SchemeTool. Loading and re-saving the original file without changes produces an identical payload.Testing
Built from this branch, GARbro opened every retail archive of Ero-On!, Homu Plus, Sena Plus, Rikka Plus and Nyaru Plus: