Skip to content

WIP rewrite of Inkay that turns it into a modular URL patcher

License

Notifications You must be signed in to change notification settings

c08oprkiua/Inkay-engine

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Inkay Engine - Modular patch version of Inkay

Why/how current Inkay has flaws

This fork aims to make Inkay into a profile manager for the patching features it provides. I've seen various Miiverse revivals and other projects all fork Inkay to edit in their own patches, but then this causes several issues:

  • Several Inkay patches will overlap with each other, causing whichever Inkay named closest to z alphabetically to be the actual active one when several are active simultaneously, despite what the user may want.
  • Services that want to keep their URLs private (eg. rverse3 and Aquamarine, which are in private testing as of writing this) have licensing issues due to Inkay using GPL 3, because they either break the license by not publishing their fork's code, or MUST make their fork open source as per the license, making their URLs... less than private.
  • Several Inkay patches in a single Aroma env are annoying to manage due to the order that the plugin menu organizes plugins
  • Having seperate environments for each Inkay is inconvenient for users

How Inkay Engine addresses these flaws

I couldn't help but think there could/should be a better way for this to get done. So, this fork aims to utilize Aroma WUPS' storage system to store several patch profiles simultaneously, for one Inkay plugin to access to patch and/or switch. This has several benefits:

  • No conflicing Inkays, because all patches are handled by the singular plugin
  • Patches can be edited/added without (re)compiling, adding a new Inkay to the system, etc.
  • No need to switch environments to run different Inkays
  • Depending on what other patches do in relation to the active patch set, rebooting may not be required for switching (hypothetically; untested)

About that last bit: So, theoretically, the Wii U isn't constantly accessing certain URLs, namely the Miiverse discovery URL. The hypothesis is that two Miiverse revivals that use the same network (eg. both on Pretendo, or both on Nintendo Network), or in other words, only patch the one URL differently (the Miiverse discovery URL), don't necessitate a full system reboot to be switched, as long as they are not being actively accessed. So, if a user were to switch between these two, it will merely need a restart of the current application, not the entire system, making it MUCH more convenient for users swapping between Miiverse revivals. However, this has not been tested. If it happens to not work, it will be removed, and a full system reboot will still be needed.

Disclaimers

  • This project does not have a set time scale for completion.
  • Currently, Inkay Engine will not contain an easy way to swap matchmaking patches, such as what is used for Mario Kart 8. This may be added in the future, but I see it as a less pressing feature to implement.
  • The code present in this repository has yet to be compiled and tested.
  • Everything in the original Inkay readme (below) still applies to Inkay Engine.

Inkay - Aroma patches for Pretendo

Pretendo network logo

Inkay is an Aroma/WUPS plugin that patches various Nintendo Network URLs on a Wii U to use Pretendo Network instead. It also (for the time being) bypasses SSL verification in most cases.

Inkay does not currently include the game-specific patches present in Nimble. These will be implemented soon™.

Dependencies

Inkay is only supported on the release version of Aroma configured for autoboot/coldboot. For Tiramisu, see Nimble.

Safety

Inkay's patches are all temporary, and only applied in-memory without modifying your console. The SSL patch, while also temporary, could reduce the overall security of your console while active - this is because it no longer checks if a server is verified. However, this does not apply to the Internet Browser, where SSL still works as expected.

TODO

See Issues.

About

WIP rewrite of Inkay that turns it into a modular URL patcher

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 64.5%
  • C 27.4%
  • Makefile 7.5%
  • Dockerfile 0.6%