45 Commits

Author SHA1 Message Date
Selim Gozel
98dae96708 Update .gitlab-ci.yml file 2025-04-29 18:33:36 +00:00
Selim Gozel
22705f1d31 Update .gitlab-ci.yml file 2025-04-29 18:32:57 +00:00
Selim Gozel
2f9f9f096f Update .gitlab-ci.yml file 2025-04-29 18:30:38 +00:00
Selim Gozel
b931ce374b Update .gitlab-ci.yml file 2025-04-29 18:30:03 +00:00
thom
3f893bce7a a lil builder 2025-04-29 12:28:10 +00:00
Ocarinaoftime
e6be71dc81
Create go.yml 2024-10-11 19:32:06 -04:00
Ocarinaoftime
a9a9e7ac74
Update release.yaml 2024-10-11 19:31:08 -04:00
Ocarinaoftime
dd0134c74d
Update patch_ec_title_check.go to not set all titles and tickets as managed 2024-10-11 19:27:04 -04:00
dakrk
e4d49fbcd0
Fix incorrect domain in documentation
I don't think Nintendo used our own localhost test domain for ecs
2022-12-12 12:24:14 +00:00
Spotlight
8f0a067af7
Resolve contents not being fully updated
For whatever reason, this allows the patcher to use the correct hashes upon initial download via GoNUSD. This should probably be looked into eventually...
2022-08-19 17:21:56 -05:00
Spotlight
7959792059
Correct documentation typos 2022-08-19 17:20:57 -05:00
Spotlight
20ae2dc6b4
Run gofmt 2022-08-19 17:20:41 -05:00
Spotlight
f27917cd40
Quick hack to allow loading catalogue imagery
This should be refined in some way going forward, but will work for now.

We rewrite the default API (i.e. https://api.oscwii.org) to be http. None of this is covered by the Wii Shop Channel's specified subdomain, so we explicitly state it.
2022-07-15 18:01:49 -05:00
Spotlight
f0f1063b26
Use proper mfspr functions 2022-07-07 00:28:54 -05:00
Spotlight
e17dbf9ce1
Migrate instruction encoding to external library
The PowerPC instruction encoder and patching logic is now available at https://github.com/wii-tools/powerpc.
2022-04-10 23:20:37 -05:00
Spotlight
4a232c552b
Resolve IOS acceptance
Fully closes #2.
2022-03-30 00:56:02 -05:00
Spotlight
79a712e3ad
Standardize issuance time 2022-03-28 14:00:25 -05:00
Spotlight
952c3824e3
Resolve certificate generation
The server certificate was mistakenly using the public key of the CA and private key of itself, instead of the reverse.

We additionally bump the CA size to 2048 bytes.
2022-03-16 17:33:36 -05:00
Spotlight
3bfbc5fcde
Describe vWii patch 2022-01-21 01:31:38 -06:00
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