26 Commits

Author SHA1 Message Date
Spotlight
2e7860a7af
Fix branch conditional address for Wii 2022-01-20 21:54:46 -06:00
Spotlight
060331284e
Remap DBAT7 to cover full IOS range 2022-01-20 19:51:14 -06:00
Spotlight
3338ff8f02
Properly apply BAT changes for vWii
It was determined that Opera mapped out things within the 0xe0000000 range. We remap 0x93xxxxxx to be as wide as possible, in order to write over ES. Nintendo, by default, appears only maps 8 megabytes(?) (mask 0xff) - too little for us.

We then change our IOS patch address to write at 0x92a73ad4 instead of 0xd3a73ad4, as some unknown shenanigans appear to be in play. Writes fully commit via 0x92.

Lastly, we switch to utilize ipl::Exception::__ct in order to have exceptions displayed should any errors occur.
2022-01-15 03:30:08 -06:00
Spotlight
88763a4cf0
Utilize ipl::scene::Setting::prepare for patch
This is early enough in the boot cycle that it does not appear to throw any exceptions, and if such should occur, we have our exception handler present.
2022-01-13 01:00:38 -06:00
Spotlight
70af333c7d
Load from main instead of ES_InitLib 2022-01-12 16:02:31 -06:00
Spotlight
0403609bf7
Properly check if on Wii U
This is still broken for vWiis, but on a physical Wii and under Dolphin it functions as intended.
2022-01-11 22:36:57 -06:00
Spotlight
d721238346
Add vWii support
However, this appears to be broken on a vWii itself, and needs some tweaks. These will be determined at a later date. However, the changes are extremely large, so this commit is being made.
2022-01-11 06:22:22 -06:00
Spotlight
c7bb2cc646
Update dependencies 2022-01-09 20:35:15 -06:00
Spotlight
8fe87fb4d5
Add EC Configuration Path patch 2022-01-01 18:57:21 -06:00
Spotlight
c8559722ea
Support b/bl instructions 2022-01-01 17:37:27 -06:00
Spotlight
4eb530b71e
Expand EC title check patch scope 2022-01-01 14:19:29 -06:00
Spotlight
61f4f0f2d8
Add license 2022-01-01 14:19:12 -06:00
Spotlight
86368d0635
Add prebuilt binaries upon release 2021-12-31 04:17:38 -06:00
Spotlight
04f03c72d3
Fully save DOL once patched 2021-12-31 04:02:28 -06:00
Spotlight
42957bf13f
Add EC title check patch 2021-12-31 03:28:36 -06:00
Spotlight
59dbc66f1d
Add base domain patch 2021-12-31 03:02:44 -06:00
Spotlight
e4c4758290
Minor fixes 2021-12-31 02:07:38 -06:00
Spotlight
b15a4059bf
Add coloring to progress output 2021-12-31 01:35:25 -06:00
Spotlight
c597e8f17d
Add IOS CA loading patch 2021-12-31 01:16:11 -06:00
Spotlight
75c8a4d4cf
Have more precise name for patches source
Other patches are more lengthy, and should reside in their own file. We rename the existing `patches.go` to a more appropriate name so that other patch sets can be separate.
2021-12-30 22:38:43 -06:00
Spotlight
0551c6a9a9
Narrow function clearing patch
We wish to preserve the first blr, but it's ridiculous to clear it and replace it with itself.

Now, we only clear the contents of the three textinput::EventObserver we overwrite.
2021-12-30 21:49:28 -06:00
Spotlight
957d69f118
Add PowerPC instruction encoding
With this, we can write assembly directly within patches. This assists for easier tweaks of code, and no need to manually assemble for rapid prototyping.
2021-12-30 21:39:28 -06:00
Spotlight
88142b2269
Fix markdown woes 2021-12-30 16:38:03 -06:00
Spotlight
bd625c0779
Add IOS syscall patch 2021-12-30 16:31:05 -06:00
Spotlight
f905d22563
Documentation changes 2021-12-30 03:12:24 -06:00
Spotlight
a3f2361ad2
Add initial certificate patching 2021-12-30 02:56:07 -06:00