Compare commits

...

212 Commits

Author SHA1 Message Date
wiidev e25c4e9643 Increase version to 1281 2023-01-07 23:30:02 +00:00
wiidev 8e1f5b4654 Fix and improve some patches 2023-01-07 23:30:02 +00:00
wiidev 3ee8ef9e0a Handle unknown titles correctly 2023-01-07 23:30:02 +00:00
wiidev 3cc3643dab Changed some debug output 2023-01-07 23:30:01 +00:00
blackb0x f8e75fd760
Merge pull request #21 from bjxuf/enhanced
Updated spanish.lang to r1280
2023-01-07 20:43:51 +00:00
blackb0x 3caa605e2a
Correct 2 lines in spanish.lang 2023-01-07 20:43:29 +00:00
bjxuf 30093ff61a
Updated spanish.lang to r1280 2023-01-02 18:51:36 -04:00
wiidev e25c4e8efa Increase version to 1280 2023-01-01 17:00:37 +00:00
wiidev 8e2da2585f Update wolfSSL 2023-01-01 17:00:36 +00:00
wiidev df76e45150 Add SD card mode
- This allows you to play your Wii games from an SD card
- It currently only supports 1 partition
- I've tested it with a 256GB Amazon Basics microSDXC card
2023-01-01 17:00:35 +00:00
wiidev ab3273f475 Automatically pick the cIOS for games
To avoid unnecessary IOS reloads the following d2x cIOS setup should be used.

- Slot 249 base 56
- Slot 250 base 57
- Slot 251 base 38 (Wii) / base 58 (vWii)

Or you could use the following, which should improve game compatibility.

- Slot 248 base 38 (Wii)
- Slot 249 base 56
- Slot 250 base 57
- Slot 251 base 58
2023-01-01 17:00:34 +00:00
wiidev 83133a292b Automatically use a compatible language for games 2023-01-01 17:00:33 +00:00
wiidev 5813ff3981 Change some menu text 2023-01-01 17:00:32 +00:00
wiidev bb21617dba Allow games to render at their framebuffer widths
This effectively disables horizontal scaling and when paired with GCVideo it should give you a pixel perfect image.
2023-01-01 17:00:31 +00:00
wiidev c3a65d572c Support multiple instances with separate configs 2023-01-01 17:00:30 +00:00
wiidev 15aabd4f53 A few changes for update retrieval 2023-01-01 17:00:29 +00:00
wiidev 1d7ec570fa Create the Nintendont directory if it's missing 2023-01-01 17:00:28 +00:00
wiidev 74edae1df1 Allow the PAL50 patch to apply to any video mode 2023-01-01 17:00:28 +00:00
wiidev 09ae27a9c9 Add some missing render modes 2023-01-01 17:00:27 +00:00
wiidev 39eed7d098 Make SUKE01, SUKP01 and SUKJ01 playable 2023-01-01 17:00:26 +00:00
wiidev 564ea6a534 Refactored various game patches 2023-01-01 17:00:25 +00:00
wiidev 2ee86d1281 Add basic CISO support for Nintendont 2023-01-01 17:00:24 +00:00
wiidev 55e524af9f Correct an old Nintendont version check 2023-01-01 17:00:24 +00:00
wiidev efa01533b4 Update for devkitPPC r41 2023-01-01 17:00:23 +00:00
wiidev 7edecdaaa3 Add an option to hide or show the game count 2023-01-01 17:00:22 +00:00
wiidev ec5ed33c3b Display the HDD size correctly 2023-01-01 17:00:21 +00:00
wiidev e0e6815b8f Support navigation via guitars 2023-01-01 17:00:20 +00:00
wiidev 43cc0d3601 Add an option to remember the last game 2023-01-01 17:00:20 +00:00
wiidev 4be1ca22d3 Add cover action options 2023-01-01 17:00:19 +00:00
wiidev 0a51a64c0c Remove the 480p patch warning 2023-01-01 17:00:18 +00:00
wiidev 31941bedcd Cleanup EmuNAND and WAD settings 2023-01-01 17:00:17 +00:00
wiidev 51820394a1 Improve cover downloading 2023-01-01 17:00:16 +00:00
wiidev a6e073f018 Refresh less when downloading covers 2023-01-01 17:00:15 +00:00
wiidev fbfcba4200 Change TinyXML to pugixml
Thanks to Oddx.
2023-01-01 17:00:14 +00:00
wiidev 8ab03c4bf9 Improve caching
Thanks to Oddx. I just tested his changes, fixed some issues and then refactored code.
2023-01-01 17:00:14 +00:00
wiidev 1d582f97c2 Stop the DVD drive after installing a game 2023-01-01 17:00:13 +00:00
wiidev 201813f6f9 Improve region info accuracy 2023-01-01 17:00:12 +00:00
wiidev 921f67438b Make the channel grid scrollable 2023-01-01 17:00:11 +00:00
wiidev b97f2305f9 Correctly get EmuNAND titles 2023-01-01 17:00:10 +00:00
wiidev c23ea99704 Correctly boot forwarder channels 2023-01-01 17:00:09 +00:00
wiidev ed7daf977c Simplify the return to patch 2023-01-01 17:00:08 +00:00
wiidev 4406ae25bd Add per-game return to for Devolution 2023-01-01 17:00:07 +00:00
wiidev ab94417c1f Optimise the audio files 2023-01-01 17:00:06 +00:00
wiidev b403ecea6a Display the game ID on the info screen 2023-01-01 17:00:05 +00:00
wiidev 4396e50193 Create FUNDING.yml 2023-01-01 17:00:05 +00:00
wiidev b2c580a63e Create README.md 2023-01-01 17:00:04 +00:00
wiidev 65d34113aa Make VS Code the recommended editor 2023-01-01 17:00:03 +00:00
wiidev 0505875787
Merge pull request #20 from xperia64/devo_returnto
Devolution supports STUBHAXX returnTo loading. Use it.
2022-12-12 19:27:54 +00:00
wiidev f0b5b5d22b
Merge pull request #19 from xperia64/add_devo_progressive_patch
Support Devolution's progressive patching
2022-12-12 19:27:43 +00:00
wiidev ffa2dacd97
Merge pull request #18 from xperia64/devo_regional_memcards
Add regional emulated memory cards for Devolution
2022-12-12 19:27:33 +00:00
wiidev f9d3ce6e59
Merge pull request #17 from xperia64/fix_devo_sd
Fix loading games off an SD card in Devolution
2022-12-12 19:27:21 +00:00
wiidev 321a18dec0
Merge pull request #16 from Bammanx/patch-1
Danish.lang edits
2022-12-12 19:27:10 +00:00
xperia64 7b53332c36 Devolution supports STUBHAXX returnTo loading. Use it. 2022-06-30 02:48:42 -04:00
xperia64 aeb48e4cce Support Devolution's progressive patching 2022-06-30 02:08:49 -04:00
xperia64 f67f68c1aa Add regional emulated memory cards for Devolution 2022-06-30 01:05:57 -04:00
xperia64 cad0a8973b Fix loading games off an SD card in Devolution 2022-06-25 21:15:33 -04:00
Bamsemesteren 5fe131ca84
Proofreading
Money for me?
2022-05-25 19:33:40 +02:00
Bamsemesteren 90976f3a7f
Additions 2022-05-25 18:10:40 +02:00
Bamsemesteren 4691093629
Additions 2022-05-25 17:20:15 +02:00
Bamsemesteren 16d543e6d4
Grammar and additions 2022-05-25 12:18:19 +02:00
Bamsemesteren 295e69aa8b
Edit danish.lang
Grammar checking and adding danish translations
2022-05-25 11:50:07 +02:00
wiidev 8e22fbe8e5 Spanish translation fixes 2021-08-07 01:59:10 +01:00
wiidev a47b496ef9
Merge pull request #15 from bjxuf/patch-1
Update spanish.lang
2021-08-03 19:49:58 +01:00
bjxuf e0ba9bcd52 Update spanish.lang 2021-08-03 18:59:23 +01:00
wiidev fa5675989c
Merge pull request #14 from DDinghoya/patch-5
Update korean.lang
2021-08-02 03:03:42 +01:00
DDinghoya e740bfbba8
Update korean.lang 2021-08-02 09:24:54 +09:00
wiidev e25c4e7bd8 Fix some hangs during boot & Wiimote sync issues 2021-08-01 18:00:42 +01:00
wiidev 4b2372e150 Update wolfSSL 2021-08-01 18:00:22 +01:00
wiidev a0c87d8949 Get the correct time 2021-08-01 18:00:21 +01:00
wiidev 08a44a2b57 Add deflicker filter options 2021-08-01 18:00:21 +01:00
wiidev 6d240872bb Display banners correctly on Korean consoles
This is a workaround. Ideally a lightweight Korean banner font should be loaded.
2021-08-01 18:00:20 +01:00
wiidev 6b0a425bb0 Add an option to reset all game settings 2021-08-01 18:00:19 +01:00
wiidev a710e33d08 Restore the option to update Nintendont 2021-08-01 18:00:19 +01:00
wiidev 1836d33287 Translation fixes 2021-08-01 18:00:18 +01:00
wiidev 1b768e1524 Update the build tools 2021-08-01 18:00:18 +01:00
wiidev f0fef6fe56 Allow editing the cheats URL via the config file 2021-08-01 18:00:17 +01:00
wiidev 34149ea92c Don't add RetroArch cores to the homebrew browser 2021-08-01 18:00:17 +01:00
wiidev aca6510fdb Only show the custom server option when necessary 2021-08-01 18:00:16 +01:00
wiidev bcfac02dd3 Return to the loader when exiting homebrew 2021-08-01 18:00:15 +01:00
wiidev 0ac4d8249c Fixes for GCC 11 2021-08-01 18:00:15 +01:00
wiidev d79ce271aa Russian and Portuguese synopsis support 2021-08-01 18:00:14 +01:00
wiidev 0bed750923 Correct controller calibration data 2021-08-01 18:00:13 +01:00
wiidev 5918bea536 Prevent unnecessary recompile 2021-08-01 18:00:13 +01:00
wiidev e25c4e6efd Fix PAL to NTSC video mode patching 2021-04-04 19:00:04 +01:00
wiidev 6095301deb Fix game size detection 2021-04-04 19:00:03 +01:00
wiidev 071022d3aa Fix a crash caused by some third party controllers
This requires libogc to be compiled from source because the release builds don't include the fix yet.
2021-04-04 19:00:03 +01:00
wiidev 3bf1f02468 Fix background music selection 2021-04-04 19:00:02 +01:00
wiidev 9a9dc451ef Fix zip file extraction 2021-04-04 19:00:02 +01:00
wiidev e6832e143c Only use header caching when in god mode
Because header caching doesn't filter categories or age restricted games.
2021-04-04 19:00:02 +01:00
wiidev 64bfd820bb Don't patch 480p if a game uses MetaFortress 2021-04-04 19:00:01 +01:00
wiidev 2547bd75d9 Remove unnecessary strcpy 2021-04-04 19:00:01 +01:00
Florian Bach 59f08ccd66 Update Wiimmfi patch (0.7.5) 2021-03-15 17:55:52 +00:00
wiidev 8435e1f09f Add filelist.h to .gitignore 2021-02-17 17:28:20 +00:00
Erik Andrén Zachrisson f737f5b185 Fix scripts on Mac OS X by using the GNU variants 2021-02-17 17:18:13 +00:00
DDinghoya c669033ef3 Update korean.lang 2021-02-10 15:44:04 +00:00
wiidev e25c4e5b4a Don't use game header caching for categories 2021-02-04 16:56:34 +00:00
wiidev 7e56d8f4ba Minor corrections 2021-02-04 16:55:04 +00:00
wiidev 7c36ea3f9b Make GitHub CI ignore some folders 2021-02-04 16:53:49 +00:00
wiidev 8d5d3777c0 Handle an OOM error when downloading
This change is mainly for WiiFlow, but it doesn't hurt to include it here too.
2021-02-04 16:42:35 +00:00
wiidev 48956ad8a4 Remove automatic update check 2021-02-04 16:39:24 +00:00
wiidev 0bc90dbdd4 Reset the header cache when installing GC games 2021-02-04 16:34:45 +00:00
wiidev 0ecd603dad Fix invalid partition size when using NTFS
Also fixes a crash that'd occur when removing games
2021-02-04 16:32:59 +00:00
wiidev 27bce4d461 Improve gecko logging over WiFi 2021-02-04 16:27:18 +00:00
wiidev bd9e707e6c Compatibility with older versions of Nintendont 2021-02-04 16:25:36 +00:00
Florian Bach 9cabf089ec Cleanup and improve StartUpProcess 2021-02-04 16:23:14 +00:00
Florian Bach e25c4e4342 Add GitHub CI 2021-01-01 20:30:01 +00:00
wiidev 5ee143c499 Update wolfSSL 2020-12-31 19:00:44 +00:00
wiidev 69de883610 Fix an issue with IOS reloading 2020-12-20 20:30:02 +00:00
wiidev e25c4e25f0 Support newer versions of devkitPPC 2020-12-12 21:35:12 +00:00
Florian Bach c1e8ea5ca8 Rewrite RCE fix and 23400 fix 2020-12-12 21:34:34 +00:00
wiidev c6d2efd765 Added extra caching options
Thanks to Oddx & geoGolem
2020-12-12 21:33:31 +00:00
wiidev 0114bc2da4 Boot with IOS58 but reload to a cIOS 2020-12-12 21:34:07 +00:00
wiidev 1129a26b44 Update wolfSSL and networking code
Uses MEM2 for downloads, improves timeout handling and adds proxy support.
2020-11-08 21:29:44 +00:00
wiidev 4440574baa Don't make cases totally black as they're not IRL 2020-11-08 21:29:08 +00:00
wiidev ca8499e33c Changed the URL for cheats & support UTF-8 BOM 2020-11-08 21:28:48 +00:00
wiidev 3f4c41c913 Fixed multiple errors 2020-11-08 21:28:26 +00:00
wiidev fdf0704d43 Patch the MKW RCE vulnerability and error 23400
Thanks to Seeky and InvoxiPlayGames for the gecko codes.
2020-11-08 21:28:05 +00:00
wiidev 30855664dd Added an option to set a custom server address 2020-11-08 21:27:42 +00:00
wiidev 35a9fdb71b Removed BenFi because the server went offline 2020-11-08 21:27:23 +00:00
wiidev e25a3e03c4 Added a .gitignore file 2020-07-09 02:14:30 +01:00
wiidev c3d27c3256 Consistently show the storage details 2020-07-09 02:12:34 +01:00
wiidev 6f653db8a5 Show the builds commit ID during boot 2020-07-09 02:12:15 +01:00
wiidev 78c2fbce22 Update meta.xml information 2020-07-09 02:11:52 +01:00
wiidev bf8b13807a Removed some unnecessary files 2020-07-09 02:11:35 +01:00
wiidev 6ab4fdd436 Display Japanese descriptions correctly 2020-07-09 02:11:30 +01:00
wiidev 80ed6d0b98 Make cover and banner URLs editable 2020-07-09 02:11:59 +01:00
wiidev de391c7d25 Remove an extra forward slash from the lang path 2020-07-09 02:10:44 +01:00
wiidev adda9dd571 Add AltWFC and BenFi as private server options 2020-07-09 02:10:25 +01:00
wiidev 65a0532967 Replace WiinnerTag with RiiTag 2020-07-09 02:10:05 +01:00
wiidev 1fa611ac24 Updated portuguese_br.lang
Thanks Codemastershock.
2020-07-09 02:09:45 +01:00
wiidev 9ed98769e3 Updated korean.lang
Thanks DDinghoya.
2020-07-09 02:09:28 +01:00
wiidev de3b302367 Restore compatibility with WiiGSC and older forwarders 2020-07-09 02:04:39 +01:00
wiidev c2610b0df5 Download languages and updates from GitHub 2020-07-09 02:04:39 +01:00
wiidev 2a87b71a26 Change "Game Cube" to "GameCube" 2020-07-09 02:04:39 +01:00
wiidev 7d01cc0359 Add Nintendont BBA emulation and net profile options 2020-07-09 02:04:39 +01:00
wiidev a78a615b55 Disconnect Wiimotes before WPAD_Shutdown 2020-07-09 02:04:39 +01:00
wiidev e3d94e4ad8 Enable the 480p enhancement by default 2020-07-09 02:04:39 +01:00
wiidev 570c0734de Display both Wii and GC games after downloading covers 2020-07-09 02:04:39 +01:00
wiidev 9eb5deeee6 Fix GPT partition size detection 2020-07-09 02:04:39 +01:00
wiidev b3e4b2401d Update wolfSSL and networking code 2020-07-06 17:06:35 +01:00
wiidev cd187f4983 Add TLS support 2019-11-11 18:02:12 +00:00
wiidev 618c05e136 Prevent settings from being reset by manually incrementing the version
This is required when you don't have an Subversion client installed
2019-11-11 18:01:58 +00:00
wiidev 53a5ffa5de Optimize images 2019-11-11 18:01:12 +00:00
wiidev 8172a19c42 Update to r1272 2019-08-26 18:53:21 +01:00
Cyan 92af55325c sync to sourceforce r1267
* Set Nintendont as default gamecube mode for new loader install.
* Set the Nintendont video scale option on 2 lines.
* Added the Nintendont video scale option to individual game settings.
* Added parental control option to block change of loader's Layout (requested)
* Updated Language : FR, PT-BR, IT
2017-12-14 18:38:14 +01:00
Cyan b0352c301e sync to sourceforge r1266
* Added 2 new Nintendont settings (CC Rumble and IPL choices). (Greywolf)
* Updated all the sources to compile with devkitPPC r28 and r29-1. (Greywolf)
* Fixed loading banners from EmuNAND with a long path. (Greywolf)
* Updated Libcustomfat to 1.1.1 + Ustealth. (Greywolf, Cyan)
* Added support for Open source HBC TitleID.
2017-12-14 15:26:57 +01:00
cyan06 6a2d30beb3 * Updated tinyXML to tinyXML2 v4.0.1 (GreyWolf) 2016-11-06 15:01:54 +00:00
cyan06 3a62520601 * Fixed compiling meta.cpp under linux/mac
* Removed Neek2o warning when using SD card on Wii.
* Added A button to exit credit page (self_slaughter)

Nintendont:
* Updated to Config to v7 (self_slaughter)
* Added Triforce Arcade mode option (self_slaughter)
* Added compatibility for GPT and EBR partition type (v3.400+)

* Updated language files: French
2016-10-19 13:01:42 +00:00
cyan06 83e3aa545c * Fixed custom banner download issue introduced in r1259.
* Fixed spelling mistake in image download function.
* Reverted HTTP to non SSL revision (r1252).
* Removed Nintendont internal update feature (requires SSL).
* Added batch wad (un)install from a folder.
* Changed the wad install menu interface.
* Added an option to the wad class to display or hide errors on wad install.
* Fixed RemoveDirectory return value.
* Added game type and console name in exported game list. (requested)

* Updated French language
2016-01-02 16:23:01 +00:00
cyan06 0f9f737830 * Rename meta.xml to lower case.
* Updated game's region detection and use "Region Free" 
  instead of PAL as default value.
* Added RU/FI/SE cover download if EN is not found on gametdb.
* Remove outdated fileden.com specific code in image downloader functions.
* Set default scroll direction to "system menu" for natural behavior.
* Force a game's title reload when selecting a different EmuNAND path.
2015-11-17 14:41:27 +00:00
cyan06 c0301679e3 * change meta.xml to lowercase 2015-08-29 07:51:52 +00:00
cyan06 56d1cc69ce * Updated download URLs to use sourceforge repository.
* Updated language file URL to download correct revision.
2015-08-15 15:21:54 +00:00
cyan06 991e48c398 * Fixed download issue after a previous download.
* Reverted default titles path to be /usbloader_gx/
  Too many users reported issue with sub-folder.
* Added favorite icons to Animated banner Game Window. 
  (Thanks to Suloku for the patch!)
* Added GUI settings to choose favorite layout on banners.

* Updated French language
2015-08-14 14:44:47 +00:00
cyan06 5785a48e1f Nintendont :
* Added support for Nintendont CFG v6.
* Added PAL50 Patch settings.
* Added Remove read speed limit settings.
* Added video scale and Video offset to individual game settings.
  inherit value for "video scale" is -21 instead of the usual -1

* Updated language files : French
2015-08-11 17:16:12 +00:00
cyan06 b69bc9b789 * Added SSL support, Thanks to Fix94
* Updated Nintendont update URL to github
* Updated http.c to use less memory (thanks nintendont)
* Added progressWindows support for downloads
* Disabled Theme Downloader Menu access (not enough memory)
2015-07-13 14:26:30 +00:00
cyan06 26c671bd7b * Updated runtimeiospatch to 1.5.2
Nintendont: 
* Added support for CFG v4 (v3.354+)
* Added VideoScale and VideoOffset options
2015-07-12 13:01:24 +00:00
cyan06 be6092e1e9 * Fixed compiling on Mac/Linux
* Fixed "return to NK2O" not working with neek.
2015-07-07 19:34:32 +00:00
cyan06 f49b732a3b svn wrong file addition format...
update meta.xml version too.
2015-07-05 14:47:47 +00:00
cyan06 422d14cb5b svn commit forgot a file... 2015-07-05 14:45:51 +00:00
cyan06 36c94fc4e1 * Added basic Neek2o support for EmuNAND channels autoboot.
Note: No game settings are used when using neek mode,
  except "Return To" and "EmuNAND path".
  "Return To" ON forces reload of the emuNAND "NK2O" channel
  on Wii and the emuNAND "Return to WiiU" channel on vWii.
* Added a feature option to boot into Neek without game autoboot.
* Added a prompt to select NAND Dump path if needed.
* Fixed EmuNAND Chan setting read from EmuNAND Save setting
  when set to "Use global".
* Removed the check for cIOS d2x when selecting emuNAND options.

* updated language files for neek.
2015-07-05 14:44:24 +00:00
cyan06 b9139a4242 * Fixed downloading wiitdb on new install
* Fixed creating game save path for EmuNAND channels if 
  EmuNAND chan path is different than EmuNAND save path.
* Prevent deleted channels to be displayed if tmd still exists
* Moved gameconfig.txt loading outside of Ocarina function
* Changed return values in game booter
* Nintendont: check Kenobiwii.bin only on Rev < 336
2015-06-28 14:13:52 +00:00
cyan06 9af7ee1010 * Added support for wbfs/GameID6/ path
* Updated custom banner URL (Thanks Abz)
* Set default Wii disc dump mode to "Remove update partition"
* Set default Nintendont MaxPad to 4
* Remove "shutdown to standby" choice on WiiU vWii.
2015-05-10 14:03:32 +00:00
cyan06 4611ae1998 * Fixed compilation warning (Thanks Greywolf)
* Added current version and revision number to boot screen
* Renamed "Gametdb Path" to "Titles Path" and set 
  default path for title's files to /titles/ subfolder.
* Added a prompt to move existing files when editing
  Titles path. (Greywolf)
* Added an option to display Multi-disc prompt when 
  launching gamecube games with DM/DML/Nintendont.
* Fixed exiting the credit page (press B to exit)
* Set Loader's IOS setting to 58 if only 58 is available.
* Removed unneeded IOS58 patches to libruntimeiospatch

Nintendont:
* Added Nintendont 3.304+ new version detection.
* Removed warning if HID is enabled without controller.ini 
  on r3.304+. HID setting still used to copy .ini if needed.
* Fixed Booting game from USB if not on the first partition.
* Fixed loading settings/cheats/controller.ini when booting
  from Disc.
* Added a missing warning message if kenobiwii.bin is not
  found but debug option is enabled on Wii consoles.

* Updated French language file
2015-04-04 16:04:30 +00:00
Cyan 4991bb2552 * Updated Libfat to 1.0.13
* Fixed compiling with DevkitPPC r27 (1 warning left)
* Added throw exception to some buffers
* Fixed DEVO config name
2015-03-08 16:49:07 +00:00
Cyan 644e96b2d9 * Changed partition detection for DIOS MIOS to allow logical
partition located before primary partition. (Thanks RCJayce)
* Changed partition detection for Nintendont to allow logical
  and primary partitions before the first FAT32 partition.
  (ex. NTFS primary+FAT32 primary)
* Moved IsWiiU() function to sys.c

* Fixed French language file
2015-02-14 15:41:20 +00:00
Cyan 6bad59d7d0 Forgot a line... 2015-01-19 22:57:28 +00:00
Cyan 02f708f4d0 * Removed PS3 Controller support
* Added a check on WiiU aspect ratio setting in features menu
* Updated French and Spanish language file
2015-01-19 22:51:50 +00:00
Cyan db6517256e * Added WiiU pro controller support.
Some menus or buttons might not work. (Thanks Airline38)
  L3+R3 to shutdown the pad.
* Added PS3 controller support over USB, requires loader's
  IOS set to IOS58. Button mapped as Classic Controller.
* Added a WiiU Auto aspect fixer based on current WiiU setting.
* Added a WiiU Widescreen switcher in Features menu.


Nintendont:
* Fixed detection for nintendont v2.263+ issue 2294
* Added a WiiU Widescreen setting. issue 2296
  Default value based on current WiiU aspect ratio settings.
* Added a setting to choose Nincfg.bin behavior at launch issue 2297
  Always delete; Always create; No change. 
* Removed unused game specific settings section (MGS2)
* Renamed MCEmu ON setting to Multi
* Added Disc launching feature
* Added user prompt to select where MCEmu should be
  located when using Disc launching.
  The device is auto-detected if Gamecube source setting 
  is set to SD or Main(USB) only.
* Changed prompt type to warning if Nintendont version
  detection fails.


Thanks to Airline38 for the WiiU pro base patch.
2015-01-04 20:22:06 +00:00
Cyan 6ae72b2487 * Set default loader mode on fresh install to Wii+Gamecube.
* Set video width to 694px (instead of 640px) when Wii set to 4:3
  694 should look better. If you have crop issue, please report. 
* Updated French, German and Portuguese_br.

Nintendont:
* Updated Nintendont detection function (thanks Airline38)
* Added Native controller setting.
* Added Video Deflicker setting.
* Removed forced MC Emu size when using a single card 
  for multi games.
* Added a warning when selecting a 2043 blocs MC Emu.
* Removed forced Maxpad setting on WiiU
* Removed forced controller.ini check on WiiU
* Added controllers folder check (controller.ini has priority)
* Fixed Video mode auto.
2014-11-10 21:47:13 +00:00
Cyan 48b3ab3324 * Updated default Gamecube Banner URL.
* Added an URL auto-updater for users with the old 
  GameCube banner URL.

Devolution : 
* Added forced video mode to PAL60Hz 480i when playing 
  NTSC games on a PAL console.
* Added Crop Overscan and Disc Delay settings from 
  Devolution r234 
  - For PlayLog setting, use USBLoaderGX Playlog setting.
  - "MemCard emulation on NAND" feature will not be added.

Nintendont :
* Added support for Nintendont v1.135+
* Added MemCard Emu "Multi" support, named "Enabled" like
  with Devolution (OFF > Individual > Enabled) (v1.135+)
* Added MemCard Blocks size option (v1.135+)
* Added specific game settings (Metal gear Solid)
* Changed to use Argsboot method only if AutoBoot is set.
2014-08-18 19:19:20 +00:00
Cyan d507f866e2 Nintendont:
* Added auto network initialization if needed when updating 
  Nintendont from features menu.
* Added a backup of existing boot.dol when updating
  Nintendont, restored if update failed.
* Added Nintendont missing settings 
  (MaxPads, LED, Log and OSReport).
* Added a per game "Nintendont Loader Path" setting (Requested)
* Changed Nintendont MCEmu setting to ON by default on new
  USBLoaderGX installation.


* Updated French language file.
2014-08-02 16:53:56 +00:00
Cyan 0cb0b7537f Changes:
* Updated DIOS MIOS (Lite) detection up to v2.11
* Homebrew's AddBootArgument() function now accepts 
  struct as arguments (Thanks Fix94)

Nintendont :
* Always delete previous nincfg.bin file when launching a game.
* Added Argument Booting method for nintendont v1.98+ 
  (faster booting, no nincfg.bin file written to device)
* Added "Update Nintendont" option in features menu. Issue 2260
2014-07-14 16:31:52 +00:00
Cyan 46525c016e * Fixed launching DIOS MIOS(Lite) with Ocarina.
* Added a "Private server" setting to patch games at launch.
  Issue 2261

* Updated Chinese and French language files.
2014-07-12 13:17:58 +00:00
Cyan 5f565ab245 * Forgot two changes in r1225. Not enough tests is bad... 2014-05-05 18:51:27 +00:00
Cyan 9a78c7a1a9 * Fixed Ocarina download from Geckocodes issue2253 (Thanks Gave92)
* Added a check for downloaded Ocarina content (Thanks Airline38)
* Removed Error #002 setting (Always set to Anti)
2014-05-05 18:35:19 +00:00
Cyan e1b58a73ce * Merged Gamecube Video settings to a single option.
If you used the option "Use game settings" you will have to 
  fix your settings manually. Sorry, for the inconvenience.
2014-05-04 15:46:13 +00:00
Cyan 64f448bc7f * Fixed an issue where setting files were created on SD
if boot.dol was on USB (Thanks Badablek)
* Added Auto-edition of meta.xml arguments based on internal
  user settings.
* Added support for meta.xml arguments when rebooting the loader.

Nintendont :
* Added support for v1.20+
* Fixed launching Gamecube in FST format with nintendont 
  (Thank VashTS)
2014-05-04 14:42:52 +00:00
Cyan 6d9f213091 * Prevent downloading file if HTTP response code > 400
Nintendont :
* Removed 32k/cluster limitation.
* Fixed video mode setting "Auto".
* Fixed loading cheats from the second device.
2014-04-29 16:08:42 +00:00
Cyan 18edba07a0 * Changed priority to cIOS instead of "IOS58 + AHB access"
at launch if no argument is set in meta.xml.
* Added an option to choose if HDD should be mounted on
  Loader's launch
* Fixed installing games with no_split on NTFS partition 
  if SD Card is inserted (Thanks Dimok)
* Fixed a crash issue when plugging HDD after launch and
  mounting WBFS partition for the first time in HDD menu.
* Fixed gamecube game's list when mounting HDD after launch.
* Fixed automatic switching to channel mode if no USB device
  is detected.
* Updated Gamecube custom banner's default URL for new install.
* Added support for 302 Redirect HTTP error code 
  (for users still using the old banner URL).
* Updated runtimeiospatch to 1.5.2
* Replaced integer values with vector in credit page.

Nintendont : 
* Removed SRAM patch (unused)
* Added Nintendont svn support. (Tested up to r84)
* Added Nintendont USB support.
* Added a check for kenobi file presence when using Ocarina
  with DM/DML/NIN.
* Added a check for controller.ini presence when using HID 
  with Nintendont.
* Added support for Nintendont "loader.dol" filename
* Added support for r39 bootusb.dol and loaderusb.dol
2014-04-25 15:34:53 +00:00
Cyan fa4b1d162b * Fixed missing games in "GameCube Delete menu" if
the "GameCube Source" setting has USB priority.
* Fixed Playlog writing when using Hermes cIOS v4 (untested)
  (Requires AHB access).
* Fixed EmuNAND when using cIOS revision 65535 (issue 2225)
* Added Nintendont support:
  1. Select Nintendont's boot.dol folder in userpath settings.
  2. Set the "GameCube Mode" setting to Nintendont.
  3. Nintendont share some of DIOS MIOS (Lite) settings.
* Added sections in the Loader settings  
  (Wii/gamecube/Devolution/DIOS MIOS/Nintendont).
* Updated the GameCube game settings to display only 
  the selected GameCube mode related settings.
* Updated some menus to support more controller's input:
   - Prevent GC/CC X and Y buttons to change row number in
     Wall layout (use d-pad up/down only)
   - Added GC/CC support to carousel's arrow button
   - Added GC/CC support to Wall/Carousel continuous 
     scroll (+/- on CC, L/R on GC)
   - Added GC support L/R and Start buttons in the
     settings/homebrew browser.
   - Added D-pad support in listing windows if not pointing 
     the screen. The cursor now moves with the selection 
     (not very good with high Overscan value) (issue 2093)
* Changed the StartupProcess to speed up launch time by 
  using AHB access to read config files. IOS argument in
  meta.xml has priority over AHB detection.
* Added IOS58 + AHB support for launching the loader
  without cIOS (Wii games and EmuNAND still require cIOS).
* Added a Loader's IOS setting (now Loader and Games use 
  two separate settings: loader can use 58 and games 249).
* Added LibruntimeIOSPatch to patch IOS58 and Hermes v4 to
  get ISFS access and enable Banner mode, Channel's title
  and System font with these IOSes (Requires AHB access)
* Added a delete prompt if downloaded cheat file is empty.
* Force all launched homebrew to reload to IOS58 if available.
* Changed Gecko.c to send logs to wifigecko too.
* Changed wifigecko IP to send logs to all IP 192.168.0.x
* Updated French translation.
2013-10-01 21:13:08 +00:00
Cyan c6ae0b25c0 * Changed how video mode is chosen by the loader
PAL now really uses PAL
  Force Interlace now really use interlace
  Use Force480p if you want to force progressive
  Use Disc/console default for auto-detection

This is experimental, please report your settings and tested game if you get blackscreen/freezes but same settings work with r1216 and you think you selected the correct video mode.
2013-08-18 14:58:07 +00:00
Cyan cd3b443f4e * Improved GameCube controller functions (patch by Dynamit)
R+Z=Screenshot, X=Gameinfo window, Y=Covers download
* Added Classic Controller and GameCube Controller support
  in GameInfo window: 
  Right stick=3D Cover movement, X=Flip 3DCover 180°, L/R=Zoom
* Added Wifi6 and wifi10 pictures for GameInfo window.
  (Thanks OriginalHamster)
* Added device priority selection for GameCube listing
  in global Loader settings (SD->USB, or USB->SD)
* Added a "Use global" language setting for Gamecube games.
* Added support for USB devices with modified MBR's signature
  to prevent WiiU's format message.
* Prevent Rockband cursor display on GameCube and WiiWare
  games with "band" in the title (Crach bandicoot, Beach
  Bandits, etc.)
* Added Dol's Video mode patcher in Loader/Game settings,
  for games which couldn't be forced. (MadWorld, MotoGP08,
  Mario Party 8, etc.)
    ♦ Region patch = Patches the dol's known video modes
            to the region selected in "Video mode" setting,
            but keep interlace/progressive references.
    ♦ ON = Patch all dol's known video modes to the one
            selected in "Video mode" setting.
    ♦ ALL = Patch all dol's found video mode patterns 
            (even unknown video modes) to the one selected 
            in "Video mode" setting.

* DML: Updated DM(L) version detection up to v2.10
* DML: Automatically enable PADHook if Screenshot setting
       is enabled
* DML: Fixed a bug where multiple video modes could be set
       at the same time
* DEVO: Added a prompt if trying to launch a game from a 
        non FAT32 partition.
* DEVO: Added Direct Mapping Buttons setting (Devo r200+)
* DEVO: Added support for Language setting

* Language files updated: Chinese, French
2013-08-18 14:30:39 +00:00
Cyan 96b36741d4 * Added QuadForce version detection up to v4.1
* Added QuadForce USB Support
* Optimized DM/DML/QF detection code
2013-05-26 12:34:21 +00:00
Cyan 304c0ef5ec * Added QuadForce 2.0 version detection 2013-04-30 17:40:17 +00:00
Cyan ff4b075fbb * Fixed NTFSLib's Mem2 Allocation (Thanks Dimok)
* Fixed missing parent folder ".." when browsing a NTFS partition.
* DML: Updated DM(L) detection up to version 2.9
* DEVO: Added F-ZeroAX and TimerFix settings 
       (requires Devolution r196 or newer)
2013-04-14 21:02:09 +00:00
Cyan 19b426b5a7 * Fixed USB Initialization when using usbport 1
(Thanks Dimok and Dynamit)
* Fixed compiling on Linux
* Added back support for WBFS partition without a partition table
  (Thanks PontoonAdmiral for the tests)
* Fixed Wad installation on EmuNAND 
  (both file decryption and file size)
* Fixed channel's save path creation when using Emulated NAND
* DML: Added Cluster size detection
* DML: Updated DM(L) detection up to version 2.8
* DML: prevent NODISC2 patch if not using DM(L) v2.2 update2
* DEVO: Added Widescreen setting (requires Devolution r188 or newer)
* DEVO: Added AHBPROT detection
* Updated libntfs
2013-03-17 13:48:15 +00:00
Cyan ee5d6ed6b2 * Fixed the bug introduced in r1208 preventing game launching
with non d2x cIOS.
2013-01-20 11:09:43 +00:00
Cyan 5adbf57bf5 * Fixed GameCube multiDisc installation.
* Fixed progress window not hiding if Wiiload didn't send the file.
* Simplify HBC loading logic.
* Added a warning when trying to launch a Wii game with a non-d2x
  cIOS if EmuNAND is enabled.
* Fixed individual game settings to allow modification of the EmuNAND
  settings based on the game's IOS instead of global IOS.
* Added back cIOS rev17-21 support for EmuNAND Channel. issue 2152
  (Thanks to Garfunkiel for the patch and to Themanuel
  for all the tests with game compatibility and partition detection)
  This hidden feature is unlocked only if all the user's setup
  is compatible with rev17-21:
  EmuNAND Channel path must be on the root of the first FAT32
  partition on a 512 bytes/sector device.
* DML: Changed the GameCube Multi-discs prompt logic to display
  on older DIOS MIOS (Lite) versions too.
* DML: Added a partition type verification to warn the user
  if the HDD is not correctly setup.
2013-01-06 13:41:22 +00:00
Cyan 9e993326e5 * Fixed installation destination for multi-Disc based games.
Second ISO is now properly going into the existing folder instead
  of using the Disc's internal Game Title.
* Prevent deleting a folder when installation is canceled if
  the folder still contains another disc number.
* Added a new setting to select GameCube game source: SD, USB, Auto
  Auto = based on DIOS MIOS (Lite).
  This new setting fix two known problems:
  - Device selection for Devolution is no more dependent of
    the installed DM(L) type. (Select manually before launching a game)
  - Installation of a game on a device if the game is already
    on another device is now possible.
2012-12-09 21:36:32 +00:00
Cyan 77f7daf9dc * Added possibility to install multi-Discs GameCube games
* Added auto-detection and loading multi-Disc games with both Devolution
  and DIOS MIOS (Lite).
  The Disc 2 must be named disc2.iso and placed in the same folder
  than game.iso
* DML: Prevent temporary ocarina .gct file copy if the game is
  launched from disc

Note: 
If you use "GameCube compress" option (Extracted game format):
- If one of the disc is already extracted, it will not allows
  you to dump another disc (as it's now using the same folder,
  it would overwrite files from the other disc)
- If Disc 1 doesn't exist, it will tell you that disc 2 needs 
  to be in ISO format, but will asks if you really want to install
  the game in extracted format.
2012-12-09 20:31:55 +00:00
Cyan 420c290d7b * Added support for Homebrew Channel v1.1.1+
* Added version detection for DIOS MIOS (Lite) v2.6
* Removed unused "DML NoDisc" setting
2012-12-09 19:44:12 +00:00
Cyan 5512efd10e * Reverted the video settings used by Wii games/Channels back to r1199.
* Fixed greek.lang file to UTF8
* DML: Fixed a possible version detection error due to timezone.
* DML: Fixed missing Widescreen in individual settings when using DML v2.1
* DML: Fixed individual settings choices for Japanese Patch.
* DML: Added DML v2.5 screenshot setting (use R+Z on 4th controller)
2012-11-11 13:47:02 +00:00
Cyan 465c94455a General:
* Added Devolution version in Credit window.
* Added Greek language file. You will need Hellenic font (Thanks nakata)
* Changed default path for GameCube Main Folder to usb1:/games/
* Changed default path for devolution folder to be located on the 
  boot device instead of SD.
* Changed default URL for Channel's banner animation.
* Fixed launching Korean games (Thanks damysteryman)
* Fixed meta.xml release date format (Thanks Joostin)

Devolution:
* Added Devolution setting "NOLED" (and "WIDE" but not used yet).

DIOS MIOS Lite:
* Fixed DIOS MIOS (Lite) version detection when using a DM version
  more recent than the latest known.
* Fixed DIOS MIOS (Lite) detection when booting without AHBPROT
  (Priiloader direct boot, old HBC, etc.) but with Waninkoko/d2x cIOS.
* Removed "DML NoDisc+" setting when using DM v2.3+
* Removed warning messages related to individual game settings if 
  they are currently unavailable.
* Ocarina GCT folder can now be placed anywhere. If required, the .gct
  will be copied to a temporary file on the root of the 
  game's partition. (no need to move the folder manually anymore)
2012-10-14 16:27:01 +00:00
Cyan 5bf3ea6075 * Added DM(L) version detection and removed user setting.
* Added a setting for DML Japanese Patch
* Hide DML individual game settings if DM(L) is not installed
  or is not the correct version.
* Fixed device selection when using USB with devolution
* Fixed Devolution's launching and game region detection 
  (Fix lag and wrong colors. Thanks to testers)
* Prevent Playcount increasing if the game couldn't launch
2012-08-24 16:55:49 +00:00
Cyan 6b64e0714f * Added a new option to Game Window setting to display banner
animation only on Channels layout, other layouts use Rotating disc.
* Added new Priiloader 0.8 beta4 compatibility to parental control setting
* Added support for Devolution's smaller Memory Card size 
  (min size = 512KB, 59 blocks)
* Fixed the auto-completion search bug (Thanks to hvy109 for the patch)
* Reworked GUI window for covers download and auto select all choices. 
  Select HQ/LQ/custom/original priority in the GUI settings.
* Added banner download from custom URL when GameCube mode is enable.
  Set the URL manually in the GXGlobal.cfg, http://URL/ will search 
  for http://URL/ID6.bnr and http://URL/ID3.bnr
  Delete URL to disable banner download. Thanks to Abz for the default URL.
2012-08-05 17:07:47 +00:00
Cyan acc2349649 * Added back "DML Video Mode" setting (Fix Mario golf)
* Fixed in-game video mode (50/60hz) selection screen not displayed and fixed
  incorrect colors with DIOS MIOS. Please report any problem with Wii/Channel games.
* Allowed Video Mode setting for Devolution instead of always forcing Disc default.
* Added Japanese game fix for memory card access with DIOS MIOS.
2012-07-22 20:30:59 +00:00
Cyan 07e916bf5c * Split NoDisc settings in two distinct options to prevent confusion.
* Hide DM config v2 settings when using config v1
2012-07-22 17:08:54 +00:00
Cyan 6ed3f4e59f * Added new DIOS MIOS v2.2 update2 NoDisc setting.
* Fixed Devolution config version number and removed forced Wifi logging setting
2012-07-20 17:26:39 +00:00
Cyan 4d59ed63bf * Added log over WiFi support for Devolution r100+ (always enabled).
* Added DIOS MIOS 2.2+ support by adding a version selector in global Loader Settings.
2012-07-19 20:13:39 +00:00
Cyan 9c38fd50e2 * I Forgot the added file in previous rev. 2012-07-16 16:11:26 +00:00
Cyan a8f136335f * Fixed launching GameCube games from disc with official MIOS
* Added Forced Language settings for GameCube games when using DM(L)
* Fixed GameCube games video mode error with DML by removing forced progressive mode 
  when using component cable.
* Replaced the "Force interlace" by "DML Progressive Patch" (use it ONLY if you don't
  see any picture when forcing 480p)
* Added a setting to choose whether to use MIOS or Devolution for GameCube games.
* Added support for Devolution:
  - place Loader.bin from devolution sources in "DEVO Loader Folder". 
    default folder is sd:/apps/gc_devo/ but you can change it.
  - You need to use the same folder layout than DIOS MIOS: /games/title [ID6]/game.iso
  - You need to place the second game disc ISO in the same folder than the first ISO (untested)
  - The Memory Card Emulation for Devolution can be: 
      OFF (real Memory Card) 
      ON  (saved in /apps/gc_devo)
      Individual (Saved in the game folder)
  - Other settings have no effect in Devolution Mode. (no Ocarina/language/video force/etc.)
2012-07-16 16:07:24 +00:00
dimok789 2300f6d872 - added support for Yaz0 decompression on banners and system menu resources (This is needed by some Custom Wii System Menu Themes like the DarkWii Theme. Hopefully now all System Menu Themes are supported as layout.) (thx darkwii and atymick for the info about the used Yaz0 compression in those themes.) 2012-07-15 05:43:23 +00:00
Cyan d5baaa39e6 * Update menus to detect DIOS MIOS and DIOS MIOS Lite. (Thanks to Fix94 and Dimok). 2012-06-27 20:01:37 +00:00
Cyan a9cc53784b * Added quick support to DIOS MIOS 2012-06-23 19:15:12 +00:00
Cyan bc98a39187 * Optimizing previous changes (Thanks Dimok)
* Fixed crashing problem when launching a game before banner caching is completed. (Dimok)
* Fixed theme downloader stuck at 100% after unzipping.
* Fixed prompt typo and prompt behavior when exiting the copy/delete GC menu.
* Renamed string "Rename Game on WBFS" to "Rename Game Title".
2012-06-17 18:02:25 +00:00
Cyan 5a52016f92 * Improved Category filtering.
You can now easily hide games on category basis.
Click on a category to cycle through possible checkbox states.

The "ALL" category can now have 3 different states:
  [ ] Not checked = Doesn't display all categories (like before)
  [v] Checked     = Displays all categories (like before)
  [X] Cross       = Displays all categories except forbidden categories.

The other categories now have 4 different states:
  [ ] Not checked = Games containing this category are not filtered (like before)
  [v] Enabled     = All games containing this category will be displayed (like before)
  [X] Forbidden   = All games containing this category will NOT be displayed.
  [+] Required    = All games NOT containing this category will NOT be displayed.
2012-06-09 12:20:14 +00:00
Cyan 74eca1d38b * Reverted fixed values from v3.0
* Added a Clock size factor (size factor is theme-able and will override user's value if not "1.0" in .them file)
* Fixed tooltip opacity on Home Button and game icons on Channel grid mode.
* Fixed Banner Grid position X and Y not working in .them file (Thanks Dimok)
* Fixed half-cut cover in grid mode if only 4 games are displayed by showing it on both sides and allowing scrolling.
2012-05-19 13:40:58 +00:00
dimok789 499ae813f2 USB Loader GX v3.0:
Released on 2012 05 12

ATTENTION:
USB Loader GX Version 3.0 introduces a new auto-update mechanism which is not compatible with old versions. (The old host is offline)
If you are still using an old version of USB Loader GX, you need to update manually. 
Download the latest version or use our easy installer for Windows available on our website. http://code.google.com/p/usbloader-gui/downloads/list
You can also check how to install or update manually here: http://code.google.com/p/usbloader-gui/wiki/Installation
We are sorry for the inconvenience.

New:
- Added a new Layout: Channel grid mode! Channel grid displays games as channels and plays banner animations like the real Wii System Menu.
  Channel grid mode and banner animation requires AHBPROT flags to load resource files directly from your Wii.
  If you use an old HBC you should use our latest forwarder or update the HBC otherwise you wont have that support.
- Added Channel launching from Emulated NAND. (big thanks to TriiForce guys and Miigotu)
- Added GameCube games launching from SD Card through Dios Mios Lite (DML). (thanks to G0dLiKe, crediar, all DML devs and FIX94)
  Check DML website here http://code.google.com/p/dios-mios-lite-source-project/
- Added direct install/uninstall of WAD files to the Emulated NAND Channel path in the features settings menu.
- Added a new icon in the toolbar to select the origin of the titles: Wii games, Channels from Wii, Channels from EmuNand, GameCube games.
- Added the possibility to boot USB Loader GX without an HDD connected (It will fall back to "Channel from Wii" title's origin).
- Added an option to choose which Game Window mode to use between the old "Rotating Disc" or the new "Banner Animation".
- Added the favorite level setting to the game settings since it is no longer displayed when using "Banner Animation" game window mode.
- Added an option to adjust the screen size for overscan TVs (Use negative values to shrink the display).
- Added display of game's size from Wii disc games on the game window prompt (Rotating disc mode only).
- Added a button in the search window to switch between "Beginning" and "Content" search methods.
- Added auto-complete function to the search window.
- Added a new GUI numpad for entering numbers.
- Added setting for tooltip delay time.
- Added resize of widescreen screenshots to 768px width.
- Added cover download for the currently inserted disc.
- Added delete of full cover on art work uninstall and game uninstall.
- Added a parental control option to block priiloader override on return to system menu.
- Added a prompt asking for downloading new language files when trying to update and no language files exist yet.
- Added translation parsing for rating descriptors and for genres from wiitdb.xml. Requires a one time update of wiitdb.xml for cache rebuild.
- Added a new option to force reading the game's titles from disc header.
- Added renaming of internal TitleID of all HBC versions to JODI for GameTDB to find it.
- Added a cheat update button to re-download the cheat text file.
- Added a cancel button to several progress bar windows: Game installation, NAND extraction, etc.
- Added separate path and setting for Emulated NAND Saves and Emulated NAND Channels.
- Added per game NAND emulation path setting.
- Added Mii extractor and SYSCONF file extractor to Emulated NAND. It always overwrites old files.
- Added automatic Mii extraction on save game extract if the Mii file does not exist yet on Emulated NAND.
- Added keep of AHBPROT flag on IOS Reload. Homebrews booted now have AHBPROT. (thanks to davebaol)
- Added a new feature to force aspect ratio on games/channels. (thanks to giantpune for help with disassembler)
- Added Zelda Skyward Sword Alternative dol offset (PAL and NTSC-U) for automatic dol selection.
- Added detection of enabled cheat codes from an already created .gct file.
- Added support for 2 USB drives for d2x cIOS (Requires d2x v9+).

Changes:
- Removed buggy focus system completely and added support to control screen pointer with analog sticks from respective controllers if the wiimote is 
  not pointing to the screen. Compatible with Nunchuk, Classic Controller and GameCube controller. A speed factor is available in the GUI settings.
- Restructured game's settings for different types of games (Wii/GC/Channels).
- Added auto position of progress window messages in vertical direction depending of how many are used at the same time.
- If "Titles from GameTDB" is not enabled the title will be read from the folder name if possible or from the game disc header.
  Title caching can still be used and is recommended in that case.
- Settings title, keyboard text and key color can be changed by themes now.
- Added optional background image for list/carousel/grid layouts (unused by default theme).
- Use of old built-in font for credits window because it doesn't look good with the system menu one.
- Removed the need of a cIOS to launch the loader (if anyone uses it with IOS58 for whatever reason).
- Improved detection of game partition when starting the loader without configs (fresh start).
- Isfs is now initiated once and deinitiated when cleaning up only, instead of the whole init/deinit every single access.
- Updated file system libraries.
- Removed pngu which is not needed, changed screenshot function to use libgd instead
- added init of network into background thread so it is cancelable and has a timeout
- changed wifi gecko to UDP socket
- Converted all ogg sounds from 44.1 khz to 48 khz.
- Optimized use of memory: 
  Sizes over 30kb go to mem2 now first till it runs out ; Avoid use of mem2 area used on IOS_Reload (first 2 mb) ;
  Change font character texture to I4 which uses half as much memory (less cache memory).
- Changed update function to get the files from googlecode website, since old update host website isn't accessible anymore.

Fixes:
- Fixed small scrollbar bug when having only 1 item.
- Fixed reloading of cover image on game list when only 1 item is left after a change (e.g. filtering).
- Improved calculation of progress speed. Now it is always the last 15 secs average instead of overall progress speed.
- Fixed "new" game showing even with a parental control setting.
- Fixed removing of unused cached titles on wiitdb load.
- Fixed ocarina codes when using more than 255 codes (brawl+) (untested).
- Fixed bug where entering "-1" (Use global) for cIOS was not possible in game settings.
- Fixed playback of some BNS banner sounds.
- Fixed reloading into another IOS before launch of game.
- Removed buggy lz77 implementation and use the one known working.
- Fixed launching of dollz compressed dol files. (thanks FIX94)
- Fixed reading game's titles from disc header on fat32/ntfs/ext.
- Fixed crash on missing <app> tag on meta.xml files.
- Forwarder: Fixed crash on drives with physical sector size > 512 bytes.
- Forwarder: Fixed endless waiting for slow HDD. (thanks to FIX94)
- Forwarder: Added missing ext2 unmount. (thanks to FIX94)
- Supports new WiiMotion+ controllers by using latest libraries.
- Lots of string handling improvements (thanks to gerbilsoft for his patch)

New Channel Grid Mode specific features:
- New settings section for all banner's settings.
- Use of BNR (banner animation) cache setting to load banners and icon's animation faster. (Enabled by default. Takes ~35MB/100 Banners)
  Wii games/Channels also accept ID3.bnr for custom-made multi-region banners.
- BNR cache path setting.
- Pulsing "new" icon on banner grid layout for new games.
- Centering and size setting for banner's animation resources.
- Channel's zooming speed setting.
- Page's scrolling speed setting.

New GameCube specific features:
- Supports Dios Mios Lite (DML) v1.2+
- Uses of a custom banner for GameCube games which loads the game's internal opening.bnr informations (big thanks to diddy
  from the wiithemeteam for creating the brlyt/brlan for the banner).
- DML settings editable from the loader (global and per game settings).
- Supported formats for gamecubes are ISO/GCM and GCRegEx.
- Custom game paths. The following paths are accepted:
  1. configpath/ID6/
  2. configpath/ID6_Title/
  3. configpath/Title [ID6]/
  4. configpath/gamepath/ (slow loading speed)
  Accepted game's filenames: title.iso, title.gcm, GAMEID6.iso, GAMEID6.gcm
- DML cheats now work the same way as for other Wii games, gct goes to "GCT Cheatcode Path" as GAMEID.gct
- GameCube games copy from USB to SD on demand with choice menu to delete SD games to make space,
  If you want to use this feature then set the "Main GC path" to USB and the "SD GameCube path" to SD card.
  If duplicated games are detected on SD and USB, the games on SD will be prioritized.
- Added GameCube disc dump functionality with multi-disc menu game selection, compress and align support
  (thanks to FIX94 and Overjoy for their disc dump sources on which this is based).
- Use of the BNR cache path to load ID6.bnr or ID3.bnr if available for custom-made banners. (Loading only)
- Video mode option to force interlace mode on GameCube.
- Fixed force prog mode on DML 1.4
2012-05-12 09:10:37 +00:00
dimok789 d08efe77cc *lanuage files update (thanks to the translators) 2012-05-11 17:41:22 +00:00
dimok789 11feda685b *fixed problem with loading wrong cheats instead of the selected
*fixed possible problem in activating cheats for certain languages
2012-05-10 19:04:41 +00:00
dimok789 378463e838 remove debug stuff 2012-05-09 19:33:27 +00:00
dimok789 deddf31907 *removed DML video mode setup, the main loader video mode is now used as reference
*added an option to force interlace mode on GC
*fixed force prog mode on DML 1.4
*fixed a bug in detecting new titles ("new" mark)
*removed "Loader Mode" setting from global settings as it is setup on main view
*removed "Search Mode" setting from global settings as it is setup on search window
*corrected copy/paste bug in theme text
*changed update function to get the files depending on the text file in the branches like the new installer (since old hoster isnt accessable anymore)
*fixed missing OK button on prompt window on gc multi disc install
2012-05-09 19:27:54 +00:00
756 changed files with 151882 additions and 21838 deletions

View File

@ -0,0 +1,20 @@
{
"name": "devkitPPC",
"image": "mcr.microsoft.com/devcontainers/base:jammy",
"settings": {
"workbench.colorTheme": "Default Dark+",
"files.exclude": {
"Dockerfile": true
}
},
"onCreateCommand": "bash .devcontainer/on-create.sh",
"containerEnv": {
"DEVKITPRO": "/opt/devkitpro",
"DEVKITPPC": "/opt/devkitpro/devkitPPC",
"PATH": "${localEnv:PATH}:/opt/devkitpro/devkitPPC/bin"
},
"remoteUser": "root",
"extensions": [
"ms-vscode.cpptools-extension-pack"
]
}

View File

@ -0,0 +1,20 @@
#!/bin/bash
# Install some essentials
apt-get update && apt-get install make xz-utils -y
# Download and extract
cd /opt
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz"
for f in *.pkg.tar.xz; do tar xf "$f" --strip-components=1; done
# Clean up
rm *.pkg.tar.xz
# Set environment variables
export DEVKITPRO=/opt/devkitpro
export DEVKITPPC=/opt/devkitpro/devkitPPC

1
.github/FUNDING.yml vendored Normal file
View File

@ -0,0 +1 @@
ko_fi: blackb0x

108
.github/workflows/main.yml vendored Normal file
View File

@ -0,0 +1,108 @@
name: Build binaries
on:
push:
branches:
- "**"
paths-ignore:
- '**.md'
- '.devcontainer/**'
- '.github/ISSUE_TEMPLATE/**'
- '.github/FUNDING.yml'
- '.github/**/*.md'
- '.vscode/**'
- 'HBC/**'
- 'Languages/**'
pull_request:
paths-ignore:
- '**.md'
- '.devcontainer/**'
- '.github/ISSUE_TEMPLATE/**'
- '.github/FUNDING.yml'
- '.github/**/*.md'
- '.vscode/**'
- 'HBC/**'
- 'Languages/**'
jobs:
download-build-tools:
runs-on: ubuntu-latest
timeout-minutes: 20
steps:
- name: Restore cache
id: cache-1
uses: actions/cache@v3
with:
path: cache
key: ${{ runner.os }}-cache-1
- name: Download devkitPPC r41, libogc 2.3.1 and required tools
if: steps.cache-1.outputs.cache-hit != 'true'
# general-tools is needed for bin2s and gamecube-tools is needed for elf2dol & gcdsptool
run: |
mkdir cache && cd cache
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz"
wget "https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz"
cd ..
- name: Verify checksums
run: |
sha256sum -c <<EOF
f8bdbabd7e30ebc87dc129c092d1fa85e38d726de78befad3dc6714568431076 cache/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz
0118f06fff938c3d4913fdc004d5edd2f72e3a16c544fb5699b0e97552529d29 cache/devkitppc-rules-1.1.1-1-any.pkg.tar.xz
b10553cced35ab8d3d0c48ee44cdb345f46be5e8f82496dd308f699db4f8d490 cache/libogc-2.3.1-1-any.pkg.tar.xz
3348e521e48f27912d0bca05eac73b4365c8c7006b637c95850f4feabe5dd2e9 cache/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz
e7ea6a13ca5a5e9d6a5b8e1616afcc92a81255aa6fee436ed81c812b62e112af cache/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz
EOF
build:
runs-on: ubuntu-latest
needs: download-build-tools
steps:
- uses: actions/checkout@v3
- name: Restore cache
id: cache-1
uses: actions/cache@v3
with:
path: cache
key: ${{ runner.os }}-cache-1
- name: Check cache
if: steps.cache-1.outputs.cache-hit != 'true'
run: exit 1
- name: Extract downloaded files
run: |
tar -xf cache/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz --strip-components=1
tar -xf cache/devkitppc-rules-1.1.1-1-any.pkg.tar.xz --strip-components=1
tar -xf cache/libogc-2.3.1-1-any.pkg.tar.xz --strip-components=1
tar -xf cache/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz --strip-components=1
tar -xf cache/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz --strip-components=1
- name: Compile USB Loader GX
run: |
PATH=$(pwd)/devkitpro/devkitPPC/bin:$PATH DEVKITPPC=$(pwd)/devkitpro/devkitPPC DEVKITPRO=$(pwd)/devkitpro make
- name: Package
run: |
mkdir -p upload/apps/usbloader_gx
cp boot.dol upload/apps/usbloader_gx
cp HBC/icon.png upload/apps/usbloader_gx
cp HBC/meta.xml upload/apps/usbloader_gx
echo "sha=$(git rev-parse --short=7 HEAD)" >> $GITHUB_ENV
- name: Upload binary
uses: actions/upload-artifact@v3
with:
name: usbloadergx_${{ env.sha }}
path: upload
- name: Upload debug binary
uses: actions/upload-artifact@v3
with:
name: usbloadergx_${{ env.sha }}_debug
path: boot.elf

13
.gitignore vendored Normal file
View File

@ -0,0 +1,13 @@
*.dol
*.elf
*.exe
*.bat
.vscode/
build/
usbloader_gx/
/HBC/meta.xml
/source/themes/filelist.h
/source/gitver.c
/source/svnrev.c
/usbloader_gx.zip
/wiiload

50
.vscode/c_cpp_properties.json vendored Normal file
View File

@ -0,0 +1,50 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**",
"C:/devkitPro/libogc/include/**"
],
"defines": [
"HW_RVL",
"GEKKO"
],
"compilerPath": "C:/devkitPro/devkitPPC/bin/powerpc-eabi-gcc.exe",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x86"
},
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**",
"${env:DEVKITPRO}/libogc/include/**"
],
"defines": [
"HW_RVL",
"GEKKO"
],
"compilerPath": "${env:DEVKITPRO}/devkitPPC/bin/powerpc-eabi-gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x86"
},
{
"name": "Mac",
"includePath": [
"${workspaceFolder}/**",
"${env:DEVKITPRO}/libogc/include/**"
],
"defines": [
"HW_RVL",
"GEKKO"
],
"compilerPath": "${env:DEVKITPRO}/devkitPPC/bin/powerpc-eabi-gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++17",
"intelliSenseMode": "linux-gcc-x86"
}
],
"version": 4
}

32
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,32 @@
{
"version": "2.0.0",
"options": {
"env": {
"WIILOAD": "tcp:192.168.1.5"
}
},
"tasks": [
{
"label": "make",
"type": "shell",
"command": "make",
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
},
{
"label": "clean",
"type": "shell",
"command": "make clean",
"problemMatcher": []
},
{
"label": "deploy",
"type": "shell",
"command": "make deploy",
"problemMatcher": []
}
]
}

39
Dockerfile Normal file
View File

@ -0,0 +1,39 @@
# Build:
# DOCKER_BUILDKIT=1 docker build -o output .
# for Windows, use
# { "features": { "buildkit": true } }
# instead of the environment variable
# Build a Debian base container
FROM debian:buster as usbloader
ENV DEBIAN_FRONTEND="noninteractive" TZ="Europe/London"
RUN apt-get update -y && apt-get install -y \
xz-utils make git
ADD https://wii.leseratte10.de/devkitPro/file.php/devkitPPC-r41-2-linux_x86_64.pkg.tar.xz /
ADD https://wii.leseratte10.de/devkitPro/file.php/libogc-2.3.1-1-any.pkg.tar.xz /
ADD https://wii.leseratte10.de/devkitPro/file.php/devkitppc-rules-1.1.1-1-any.pkg.tar.xz /
ADD https://wii.leseratte10.de/devkitPro/file.php/general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz /
ADD https://wii.leseratte10.de/devkitPro/file.php/gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz /
RUN tar -xf /devkitPPC-r41-2-linux_x86_64.pkg.tar.xz opt/devkitpro/devkitPPC --strip-components=1 && \
tar -xf /libogc-2.3.1-1-any.pkg.tar.xz opt/devkitpro/libogc --strip-components=1 && \
tar -xf /devkitppc-rules-1.1.1-1-any.pkg.tar.xz opt/devkitpro/devkitPPC --strip-components=1 && \
tar -C /usr/local/bin -xf /general-tools-1.2.0-2-linux_x86_64.pkg.tar.xz opt/devkitpro/tools/bin/bin2s --strip-components=4 && \
tar -C /usr/local/bin -xf /gamecube-tools-1.0.3-1-linux_x86_64.pkg.tar.xz opt/devkitpro/tools/bin/elf2dol --strip-components=4 && \
mkdir /projectroot
ENV DEVKITPRO=/devkitpro
ENV DEVKITPPC=/devkitpro/devkitPPC
# Now we have a container that has the dev environment set up.
# Copy current folder into container, then compile
COPY . /projectroot/
RUN cd /projectroot && make
# Copy the DOL and ELF out of the container
FROM scratch AS export-stage
COPY --from=usbloader /projectroot/boot.* /

View File

@ -1,54 +0,0 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<app version="1">
<name> USB Loader GX</name>
<coder>USB Loader GX Team</coder>
<version>2.3 r1166</version>
<release_date>201205061159</release_date>
<!-- // remove this line to enable arguments
<arguments>
<arg>--ios=250</arg>
<arg>--usbport=0</arg>
</arguments>
// remove this line to enable arguments -->
<no_ios_reload/>
<short_description>Loads games from USB-devices</short_description>
<long_description>USB Loader GX is a libwiigui based USB iso loader with a wii-like GUI. You can install games to your HDDs and boot them with shorter loading times.
The interactive GUI is completely controllable with WiiMote, Classic Controller or GC Controller.
Features are automatic widescreen detection, coverdownload, parental control, theme support and many more.
Credits:
Coding: Dimok, nIxx, giantpune, ardi, Hungyip84, DrayX7, Lustar, r-win, WiiShizzza
Artworks: cyrex, NeoRame
Validation: Cyan and many others
Issue management: Cyan / Dimok
WiiTDB / Hosting covers: Lustar
Hosting updates files: CorneliousJD
USBLoader sources: Waninkoko, Kwiirk, Hermes
cIOS maintenance: davebaol, xabby666, XFlak and Rodries
Languages files updates: Kinyo and translaters
Hosting themes: Deak Phreak
Libwiigui: Tantric
Libogc/Devkit: Shagkur and Wintermute
FreeTypeGX: Armin Tamzarian.
Links:
USB Loader GX Project Page and Support Site:
http://code.google.com/p/usbloader-gui/
Help Website:
http://usbloadergx.koureio.net/
WiiTDB Site:
http://wiitdb.com
Themes Site:
http://wii.spiffy360.com
Languages Translaters Page:
http://gbatemp.net/index.php?showtopic=155252
Libwiigui Website:
http://wiibrew.org/wiki/Libwiigui/
FreeTypeGX Project Page:
http://code.google.com/p/freetypegx/
Gettext Official Page:
http://www.gnu.org/software/gettext/gettext.html
</long_description>
</app>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

2580
Languages/greek.lang Normal file

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

32
Languages/index.html Normal file
View File

@ -0,0 +1,32 @@
<html>
<head>
<title>Languages</title>
</head>
<body>
<ul>
<li><a href="czech.lang">czech.lang</a></li>
<li><a href="danish.lang">danish.lang</a></li>
<li><a href="dutch.lang">dutch.lang</a></li>
<li><a href="english.lang">english.lang</a></li>
<li><a href="finnish.lang">finnish.lang</a></li>
<li><a href="french.lang">french.lang</a></li>
<li><a href="german.lang">german.lang</a></li>
<li><a href="greek.lang">greek.lang</a></li>
<li><a href="hungarian.lang">hungarian.lang</a></li>
<li><a href="italian.lang">italian.lang</a></li>
<li><a href="japanese.lang">japanese.lang</a></li>
<li><a href="korean.lang">korean.lang</a></li>
<li><a href="norwegian.lang">norwegian.lang</a></li>
<li><a href="polish.lang">polish.lang</a></li>
<li><a href="portuguese_br.lang">portuguese_br.lang</a></li>
<li><a href="portuguese_pt.lang">portuguese_pt.lang</a></li>
<li><a href="russian.lang">russian.lang</a></li>
<li><a href="schinese.lang">schinese.lang</a></li>
<li><a href="spanish.lang">spanish.lang</a></li>
<li><a href="swedish.lang">swedish.lang</a></li>
<li><a href="tchinese.lang">tchinese.lang</a></li>
<li><a href="thai.lang">thai.lang</a></li>
<li><a href="turkish.lang">turkish.lang</a></li>
</ul>
</body>
</html>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -21,6 +21,7 @@ SOURCES := source \
source/Controls \
source/system \
source/libs/libwbfs \
source/libs/libruntimeiospatch \
source/language \
source/mload \
source/mload/modules \
@ -47,7 +48,8 @@ SOURCES := source \
source/SystemMenu \
source/utils \
source/utils/minizip \
source/usbloader/wbfs
source/usbloader/wbfs \
source/cache
DATA := data \
data/images \
data/fonts \
@ -55,19 +57,12 @@ DATA := data \
data/binary
INCLUDES := source
#---------------------------------------------------------------------------------
# Default cIOS to load into to load the settings
#---------------------------------------------------------------------------------
ifndef $(IOS)
IOS = 249
endif
#---------------------------------------------------------------------------------
# options for code generation
#---------------------------------------------------------------------------------
CFLAGS = -g -ggdb -O3 -Wall -Wno-multichar -Wno-unused-parameter -Wextra $(MACHDEP) $(INCLUDE) -DBUILD_IOS=$(IOS)
CFLAGS = -g -ggdb -O2 -Wall -Wno-multichar -Wno-unused-parameter -Wextra $(MACHDEP) $(INCLUDE) -D_GNU_SOURCE
CXXFLAGS = $(CFLAGS)
LDFLAGS = -g -ggdb $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size
LDFLAGS = -g -ggdb $(MACHDEP) -Wl,-Map,$(notdir $@).map,--section-start,.init=0x80B00000,-wrap,malloc,-wrap,free,-wrap,memalign,-wrap,calloc,-wrap,realloc,-wrap,malloc_usable_size,-wrap,time
ifeq ($(BUILDMODE),channel)
CFLAGS += -DFULLCHANNEL
@ -77,13 +72,14 @@ endif
#---------------------------------------------------------------------------------
# any extra libraries we wish to link with the project
#---------------------------------------------------------------------------------
LIBS := -lcustomfat -lcustomntfs -lcustomext2fs -lvorbisidec -lmad -lfreetype \
-lgd -ljpeg -lpng -lzip -lm -lz -lwiiuse -lbte -lasnd -logc
LIBS := -lwolfssl -lcustomfat -lcustomntfs -lcustomext2fs -lvorbisidec -logg \
-lmad -lfreetype -lgd -ljpeg -lpng -lm -lz -lwiiuse -lwiidrc \
-lbte -lasnd -logc
#---------------------------------------------------------------------------------
# list of directories containing libraries, this must be the top level containing
# include and lib
#---------------------------------------------------------------------------------
LIBDIRS := $(DEVKITPPC)/lib $(CURDIR)
LIBDIRS := $(CURDIR)/portlibs
#---------------------------------------------------------------------------------
# no real need to edit anything past this point unless you need to add additional
# rules for different file extensions
@ -100,6 +96,7 @@ export DEPSDIR := $(CURDIR)/$(BUILD)
# automatically build a list of object files for our project
#---------------------------------------------------------------------------------
SVNREV := $(shell bash ./svnrev.sh)
GITVER := $(shell bash ./gitver.sh)
IMPORTFILES := $(shell bash ./filelist.sh)
export CFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.c)))
export CPPFILES := $(foreach dir,$(SOURCES),$(notdir $(wildcard $(dir)/*.cpp)))
@ -137,15 +134,15 @@ export OFILES := $(CPPFILES:.cpp=.o) $(CFILES:.c=.o) \
#---------------------------------------------------------------------------------
export INCLUDE := $(foreach dir,$(INCLUDES),-I$(CURDIR)/$(dir)) \
$(foreach dir,$(LIBDIRS),-I$(dir)/include) \
-I$(CURDIR)/$(BUILD) -I$(LIBOGC_INC) \
-I$(PORTLIBS)/include -I$(PORTLIBS)/include/freetype2
-I$(CURDIR)/$(BUILD) -I$(LIBOGC_INC)
#---------------------------------------------------------------------------------
# build a list of library paths
#---------------------------------------------------------------------------------
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) -L$(CURDIR)/source/libs/libfat/ \
-L$(CURDIR)/source/libs/libntfs/ -L$(CURDIR)/source/libs/libext2fs/ \
-L$(LIBOGC_LIB) -L$(PORTLIBS)/lib
export LIBPATHS := $(foreach dir,$(LIBDIRS),-L$(dir)/lib) -L$(CURDIR)/source/libs/libdrc/ \
-L$(CURDIR)/source/libs/libext2fs -L$(CURDIR)/source/libs/libfat \
-L$(CURDIR)/source/libs/libntfs \
-L$(CURDIR)/source/libs/libwolfssl -L$(LIBOGC_LIB)
export OUTPUT := $(CURDIR)/$(TARGET)
.PHONY: $(BUILD) lang all clean
@ -153,9 +150,6 @@ export OUTPUT := $(CURDIR)/$(TARGET)
#---------------------------------------------------------------------------------
$(BUILD):
@[ -d $@ ] || mkdir -p $@
ifneq ($(IOS),249)
@rm -f $(BUILD)/CSettings.o
endif
@$(MAKE) --no-print-directory -C $(BUILD) -f $(CURDIR)/Makefile
channel:
@ -179,15 +173,19 @@ all:
#---------------------------------------------------------------------------------
clean:
@echo clean ...
@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol
#---------------------------------------------------------------------------------
run:
$(MAKE)
@echo Done building ...
@echo Now Run That Shit ...
@echo Cleaning...
@rm -fr $(BUILD) $(OUTPUT).elf $(OUTPUT).dol usbloader_gx.zip usbloader_gx
wiiload $(OUTPUT).dol
#---------------------------------------------------------------------------------
deploy:
$(MAKE)
@echo Deploying...
@[ -d usbloader_gx ] || mkdir -p usbloader_gx
@cp $(TARGET).dol usbloader_gx/
@cp HBC/icon.png usbloader_gx/
@cp HBC/meta.xml usbloader_gx/
@zip usbloader_gx.zip usbloader_gx/*
wiiload usbloader_gx.zip
#---------------------------------------------------------------------------------
reload:
@ -198,7 +196,6 @@ release:
$(MAKE)
cp boot.dol ./hbc/boot.dol
#---------------------------------------------------------------------------------
else
@ -279,7 +276,7 @@ export PATH := $(PROJECTDIR)/gettext-bin:$(PATH)
@xgettext -C -cTRANSLATORS --from-code=utf-8 --sort-output --no-wrap --no-location -ktr -ktrNOOP -o$(PROJECTDIR)/Languages/$(TARGET).pot -p $@ $^
@echo Updating Themefiles ...
@touch $(PROJECTDIR)/Themes/$(TARGET).pot
@xgettext -C -cTRANSLATORS --from-code=utf-8 -F --no-wrap --add-location -kthInt -kthColor -kthAlign -o$(PROJECTDIR)/Themes/$(TARGET).pot -p $@ $^
@xgettext -C -cTRANSLATORS --from-code=utf-8 -F --no-wrap --add-location -kthInt -kthFloat -kthColor -kthAlign -o$(PROJECTDIR)/Themes/$(TARGET).pot -p $@ $^
%.lang: $(PROJECTDIR)/Languages/$(TARGET).pot
@msgmerge -U -N --no-wrap --no-location --backup=none -q $@ $<

31
README.md Normal file
View File

@ -0,0 +1,31 @@
<p align="center"><a href="https://github.com/wiidev/usbloadergx/" title="USB Loader GX"><img src="data/web/logo.png"></a></p>
<p align="center">
<a href="https://github.com/wiidev/usbloadergx/releases" title="Releases"><img src="https://img.shields.io/github/v/release/wiidev/usbloadergx?logo=github"></a>
<a href="https://github.com/wiidev/usbloadergx/actions" title="Actions"><img src="https://img.shields.io/github/actions/workflow/status/wiidev/usbloadergx/main.yml?branch=enhanced&logo=github"></a>
</p>
## Description
USB Loader GX allows you to play Wii and GameCube games from a USB storage device or an SD card, launch other homebrew apps, create backups, use cheats in games and a whole lot more.
## Installation
1. Extract the apps folder to the root of your SD card and replace any existing files.
2. Install the [d2x v11 cIOS](https://github.com/wiidev/d2x-cios/releases).
3. Optional: Download wiitdb.xml by selecting the update option within the loaders settings menu.
4. Optional: Install the loaders forwarder channel ([Wii](https://github.com/wiidev/usbloadergx/raw/updates/USBLoaderGX_forwarder%5BUNEO%5D_Wii.wad) or [vWii](https://github.com/wiidev/usbloadergx/raw/updates/USBLoaderGX_forwarder%5BUNEO%5D_vWii.wad)) and then set the return to setting to `UNEO`.
## cIOS guide
The first configuration is the optimal one for the Wii, but the second configuration should improve compatibility.
**For Wii**
````
Slot 249 base 56
Slot 250 base 57
Slot 251 base 38
````
**For vWii and Wii**
````
Slot 248 base 38 (Wii only)
Slot 249 base 56
Slot 250 base 57
Slot 251 base 58
````

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: USB Loader GX\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2012-05-06 12:19+0100\n"
"POT-Creation-Date: 2012-05-19 12:24+0200\n"
"PO-Revision-Date: 2009-10-01 01:00+0200\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
@ -19,6 +19,12 @@ msgstr ""
"Theme-Team: Example\n"
"Theme-Version: Example\n"
msgid "0 - game bannergrid layout pos x"
msgstr ""
msgid "-50 - game bannergrid layout pos y"
msgstr ""
msgid "r=237 g=237 b=237 a=255 - banner icon frame color"
msgstr ""
@ -34,6 +40,9 @@ msgstr ""
msgid "r=255 g=255 b=255 a=255 - banner icon frame edge tev color 3"
msgstr ""
msgid "255 - tooltip alpha"
msgstr ""
msgid "right - checkbox browser scrollbar align hor"
msgstr ""
@ -82,9 +91,6 @@ msgstr ""
msgid "20 - game grid layout pos y"
msgstr ""
msgid "255 - tooltip alpha"
msgstr ""
msgid "9 - game list browser page size"
msgstr ""
@ -217,6 +223,9 @@ msgstr ""
msgid "r=138 g=138 b=138 a=240 - clock color"
msgstr ""
msgid "1.0 - Overrided clock scale factor. 1.0=allow user setting"
msgstr ""
msgid "left - clock align hor"
msgstr ""
@ -304,7 +313,7 @@ msgstr ""
msgid "470 - list layout bannergrid btn pos x widescreen"
msgstr ""
msgid "488 - list bannergrid btn pos x"
msgid "488 - list layout bannergrid btn pos x"
msgstr ""
msgid "13 - list layout bannergrid btn pos y"
@ -415,7 +424,7 @@ msgstr ""
msgid "400 - grid layout bannergrid btn pos x widescreen"
msgstr ""
msgid "420 - grid bannergrid btn pos x"
msgid "420 - grid layout bannergrid btn pos x"
msgstr ""
msgid "13 - grid layout bannergrid btn pos y"
@ -520,7 +529,7 @@ msgstr ""
msgid "400 - carousel layout bannergrid btn pos x widescreen"
msgstr ""
msgid "420 - carousel bannergrid btn pos x"
msgid "420 - carousel layout bannergrid btn pos x"
msgstr ""
msgid "13 - carousel layout bannergrid btn pos y"
@ -631,7 +640,7 @@ msgstr ""
msgid "400 - bannergrid layout bannergrid btn pos x widescreen"
msgstr ""
msgid "420 - bannergrid bannergrid btn pos x"
msgid "420 - bannergrid layout bannergrid btn pos x"
msgstr ""
msgid "13 - bannergrid layout bannergrid btn pos y"
@ -655,12 +664,6 @@ msgstr ""
msgid "13 - bannergrid layout dvd btn pos y"
msgstr ""
msgid "0 - game bannergrid layout pos x"
msgstr ""
msgid "0 - game bannergrid layout pos y"
msgstr ""
msgid "1 - show hdd info: 1 for on and 0 for off"
msgstr ""

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 673 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 634 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 900 B

After

Width:  |  Height:  |  Size: 848 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

After

Width:  |  Height:  |  Size: 751 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 989 B

After

Width:  |  Height:  |  Size: 919 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 957 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1014 B

After

Width:  |  Height:  |  Size: 1003 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 146 B

After

Width:  |  Height:  |  Size: 89 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.3 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 648 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 744 B

After

Width:  |  Height:  |  Size: 627 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.5 KiB

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.2 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 610 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

Some files were not shown because too many files have changed in this diff Show More