Homebrew Collection of old devkitPro versions

  • Thread starter Thread starter leseratte
  • Start date Start date
  • Views Views 45,580
  • Replies Replies 153
  • Likes Likes 30
speaking of Nintendont needing an old devkitPPC, libogc, and I think portlibs, I fixed some things for some people via msys and visual studio code, which worked, but I forgot to compile it using those older versions. with that being said, I do not know if they exit correctly as a result. I think the system either freezes or black screens unless you use the versions mentioned on the nintendon't github. they never mentioned it, so maybe they didn't notice or I already had the right versions installed when I compiled, which is doubtful honestly.
 
my C++ knowledge is not good enough, but this seems to be an issue of specs not being followed by the compiler before and it is now (since its now using GCC 13 )
see : https://stackoverflow.com/questions/11069108/uint32-t-does-not-name-a-type

if you want to use std::uint32_t you should include <cstdint>. this was always the case, but GCC used to implicitly include it
this has been changed so that code need to actually include what they will use.
see : https://gcc.gnu.org/gcc-13/porting_to.html

... this was 5 min of looking around and asking 1 C++ developer...
Buddy, thanks a lot, for me who knows so little of C++ when the search for the error told me about the libraries was like tell a blind person "is there" pointing with the finger, :P

With your help I just test and was able to build the code using latest libraries, even create a PR on the Studios Pancake repo.

Again thanks a lot, people like you make this community great.
 
I've recently found out about this repository: https://github.com/mid-kid/devkitpro-tool-packages
Instead of binaries, it ensures the sources can be built easily, which helps making sure there's a clear way to recover the sources of some of these old packages (it seems to be tagged by date)
 
Last edited by pfero,
how do i set up an environment with these
normally you don't but in some cases you need a old version of a DevKitPro package for a specific code and you are unable to update the code to latest libraries, so you can install manually the packages using a set of commands.

By example to install DevKitA64 release 21.3 you can :

Bash:
wget https://wii.leseratte10.de/devkitPro/devkitA64/r21%20%282022-04-05%29/devkitA64-r21-3-windows_x86_64.pkg.tar.zst
pacman -U --noconfirm ./devkitA64-r21-3-windows_x86_64.pkg.tar.zst

and so on with all packages and versions you need
 
normally you don't but in some cases you need a old version of a DevKitPro package for a specific code and you are unable to update the code to latest libraries, so you can install manually the packages using a set of commands.

By example to install DevKitA64 release 21.3 you can :

Bash:
wget https://wii.leseratte10.de/devkitPro/devkitA64/r21%20%282022-04-05%29/devkitA64-r21-3-windows_x86_64.pkg.tar.zst
pacman -U --noconfirm ./devkitA64-r21-3-windows_x86_64.pkg.tar.zst

and so on with all packages and versions you need
Thank you so much!!!
 
  • Love
Reactions: impeeza
Even more "funny" *cough* is the fact that once talking about a DMCA claim you realize about half of libOGC's code is actually nothing more than RTEMS source code without giving any credit to the real project / original developers...:

https://github.com/derek57/libogc

I personally would like to know what shagkur and @realWinterMute were thinking of renaming about EVERY-SINGLE-THING to make it look like they wrote their own threading code / library to run on a GameCube / Wii...

And I'm not just talking about renaming functions or variables here... whitespace, header information, comments, etc. were ALL removed.
 
Trying to make a small change to reassign classic controller buttons and been spending hours trying to compile on arch linux.

leseratte site is down:
https://wii.leseratte10.de/devkitPro/

this mirror is making me log in to some homebrew cloud service:
https://ddl.homebrew.cloud/?dir=devkitPro Mirror


edit: leseratte is back up. found the dependencies in:
https://wii.leseratte10.de/devkitPro/devkitARM/devkitarm-rules/
https://wii.leseratte10.de/devkitPro/devkitPPC/devkitppc-rules/

Haven't compiled yet but seems promising now.
 
Last edited by luckcapsule128,
  • Love
Reactions: impeeza
Trying to make a small change to reassign classic controller buttons and been spending hours trying to compile on arch linux.

leseratte site is down:
https://wii.leseratte10.de/devkitPro/

this mirror is making me log in to some homebrew cloud service:
https://ddl.homebrew.cloud/?dir=devkitPro Mirror

My issue is using pacman for devkitARM and devkitPPC with missing dependencies devkitarm-rules, devkitarm-crtls, devkitppc-rules, devkitppc-rules. This dude was like AHA GOT IT and didn't say where he got it.



I read also I could possibly use the latest non-archival from the pacman repo since the changes I'm making are quick button swaps and don't require older versions.

edit: leseratte is back up. found the dependencies in:
https://wii.leseratte10.de/devkitPro/devkitARM/devkitarm-rules/
https://wii.leseratte10.de/devkitPro/devkitPPC/devkitppc-rules/

Haven't compiled yet but seems promising now.

Usually when a site is down, the first place I turn to is archive.org as they may contain copies:
https://web.archive.org/
https://web.archive.org/web/20260210055848/https://wii.leseratte10.de/devkitPro/
 
Last edited by tech3475,
For anyone on Linux and wishes to compile Nintendont, I was able to do so on Arch. I had to rely on the devkitPro pacman repo from devkitpro.org and afterward overwrite these files with the required versions mentioned in the Nintendont github repo. Fortunately a community member here is keeping those older files accessible.

1) Start at "Getting Started" and follow the unix-linux instructions to get keyring and environment variables figured out. When that's all set, you can run command "sudo pacman -S wii-dev" to get the wii-related files necessary for Nintendont:
https://devkitpro.org/wiki/Getting_Started

Double check your folders (in Arch it's opt/devkitpro) that devkitpro files/folders are installed.

2) Now work on overwriting what's in opt/devkitpro with older packages. Download them from here:
https://wii.leseratte10.de/devkitPro/

I downloaded the following:
-devkitARM-r53-1-linux.pkg.tar.xz
-devkitPPC-r35-1-linux.pkg.tar.xz (NOTE: Nintendont mentions 35-2 but it appears to only exist for Windows. 35-1 worked for me)
-libogc-1.8.23-1-any.pkg.tar.xz

Extract these packages to opt/devkitpro. The folder structure of the packages are already opt/devkitpro

You should be able to run Build.sh and compile.

NOTE: If you get an error with kernel.elf, you probably need to install zip/unzip with pacman -S zip/unzip
 
Last edited by luckcapsule128,
  • Like
Reactions: impeeza

Site & Scene News

Popular threads in this forum