Coder Social home page Coder Social logo

free-multi-patcher's People

Contributors

hartie95 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

free-multi-patcher's Issues

Create a Patchlayout, to allow variable patch loading from SD-card.

Like @Syphurith and @dukesrg mentiont in roxas75/rxTools#80 and in Hartie95/rxTools@89be273 a patch layout should be defined, and a easy/variable way to add/remove patches should be implemented.

I think it should be a binary layout, because I would like to add this ability after implementation to rxTools to, and its not easy to do much converting in rxtools patching thread for arm11(It will not work if the thread binary it to big).

Because I would like to allow to use all patches from arm9(rxTools) and arm11 Applications(Free Multi Patcher) we will need 2 start addresses for every patch(one from inside the process Memory, and with the real address) and a search area.
Also we need the original Code, and the patchcode together with there size.
Maybe for the future a max/min system version would be usefull, because it could be possible that some patches wont work on older/newer firmware versions.

Create PC application for patch creating

Now that the patcher is nearly ready for its next release we need a pc application to create own patches. Could be a simple json to binPatch convertor, or something with an UI.

Serial Patching not working

Every time I try to overwrite/search the serial the applicatioin crashes(even if i'm only writing the 11 serial bytes ). It unclear at the moment what the problem is.

eShop spoofing no longer works

eShop spoofing no longer works after a recent change Nintendo made.
eShop loads and appears to work until you tap on an item and it shows "An error has occurred."
This is bad news for us n3DS owners, so I hope you can figure out what Nintendo changed in 10.0.0 that broke spoofing on lower firmwares.

add autopatching

It seams there are some people, who would prefer to autopatch instead of pressing start.

Implement all types of patches

We need to discuss what types of patches we are need.
Also we need to know what informations we need to know for these types.
I think about:

  • Find and replace -> binary
    • startAddress
    • searchArea
    • originalcode
    • patchcode
    • maybe offset
  • Overwrite at -> binary
    • address
    • patchcode
    • maybe offset
    • maybe originalcode for an revert patch ability
  • Find and replace -> string
    • startAddress
    • searchArea
    • originalstring
    • patchstring
    • string shift
    • maybe offset
  • Overwrite at -> string
    • address
    • patchstring
    • string shift
    • maybe offset
    • maybe originalstring for an revert patch ability

Add support to patch nim to use an other Update server

Like @Syphurith suggested here: cdffb5e
I will add a menu Entry to read a server URL from an txt file, patch the nim urls and start the sytemsettings. This will allow users to easy update to a spezific firmware.
I found the following urls inside of nim(9.0):
https://ecs.c.shop.nintendowifi.net/ecs/services/ECommerceSOAP
2x https://nus.c.shop.nintendowifi.net/nus/services/NetUpdateSOAP
2x https://ecs.c.shop.nintendowifi.net/ecs/services/ECommerceSOAP
https://ias.c.shop.nintendowifi.net/ias/services/IdentityAuthenticationSOAP

Add act patching to allow nnid login without the need to update nver

Nintendo updated their server to check the nver version the act module sends to the server.
To allow the users to simply use online services without updating the NVer, act needs to be patched to send a newer nver version to the nintendo servers.
To archiv this the act module needs to be reverse engeniert/disassambled, and a pach needs to be injected.
I'm trying to do it myself, but I have not that much time for this at the moment and I have not much experience in doing this myself, so everybody who helps is welcome.

Best way to check for Emunand

Does somebody know what's the best way to check if the emunand is active. Otherwise it would be hard to check the patch compability.

get firmware version from cver and nver

Maybe we should get the firmware version from cver and nver to, so we could separate the types of modules that a patch is modifying( ns for example is a kernel module wich depends on the kernel version while the home menu depends on the cver and the eshop on the nver)
But first I need to find out how to get informations from cver and never.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.