Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

RoHacker: Hackoms support #30

Open
XargonWan opened this issue Mar 30, 2023 · 0 comments
Open

RoHacker: Hackoms support #30

XargonWan opened this issue Mar 30, 2023 · 0 comments
Labels
enhancement New feature or request plugin Feature done trough plugin

Comments

@XargonWan
Copy link
Collaborator

XargonWan commented Mar 30, 2023

  • Hackrom naming convention
  • Ability to recognize if a rom is an hackrom
  • IPS file storage
  • IPS patcher
  • Search for all the hacks applicable to a specific rom
  • (opt) IPS shared "store" (maybe to discuss in another issue)
  • Different saves/states for each IPS version management
  • The latest save/state set is available even for the latest IPS version
  • Storage side there will be saves with each IPS version name
  • There may be added additional database entries such as:
    • hack_version

Example:

  • Base rom: MonsterBall Red (J).gba
  • MonsterBall Red (J)[English translation v1.0].ips
  • MonsterBall Red (J)[English translation v1.0].srm
  • MonsterBall Red (J)[English translation v0.9].srm

List example:
Base rom: MonsterBall Red (J).gba
IPSs:
MonsterBall Red (J)[English translation] <- this is a game entry

  • MonsterBall Red (J)[English translation v1.0].srm
  • MonsterBall Red (J)[English translation v0.9].srm

MonsterBall Red (J)[Randomizer] <- this is a game entry

  • MonsterBall Red (J)[Randomizer v1.3].srm
  • MonsterBall Red (J)[Randomizer v1.1].srm

MonsterBall Red (J)[Total conversion mod] <- this is a game entry

  • MonsterBall Red (J)[Total conversion mod v0.1].srm

How the patching should work:

  • Start from a base rom
  • Upload an IPS
  • If a similar IPS filename is already uploaded, it will be listed as a newer/different version of the IPS
  • If not, a IPS new entry is created
  • If unsure, or if wished by the user, the PIS can be moved in/out/to a new IPS entry.
  • An IPS (or a kist of them) is treated as a nee game but the base rom is indicated. As a full game it can be scraped.
  • When the patched game is requested (downloaded/synced) it will be patched on the go.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request plugin Feature done trough plugin
Projects
None yet
Development

No branches or pull requests

1 participant