I have forked the NKit project on github as it's no longer maintained. It does contain a nice suite of GC/Wii Disc management tools. It's written in C# .NET and I have updated it to use .NET 5, which brings cross-platform support (Linux, MacOS) for the CLI apps.
So I'm looking to Port over the RVZ C++ code to .NET and add RVZ support to it's suite of tools. In doing so, I believe this would create the best cross-platform disc tool that would support conversion To/From RVZ/ISO/NKit. My goal is to bring over any conversion dolphin can do but NKit can't.
So I'm asking for some technical insights to the RVZ format. So far I been going through DiscIO/WIACompression.cpp and it seems to be using a fibinoci sequence and what I believe is Zstandard compression. Is there anything I should know?
I can read and write a bit of C++ but if there is someone out there who is strong at both and can help out, let me know.
JosJuice, if you're reading this, I would love to chat over discord or something when I get to a point where I'm stuck.
In the meantime, I took it upon myself to make a custom build of dolphin-no-gui that allows CLI conversions. I made it quick for my purposes. If anyone needs that build, let me know. I will also submit a WIP PR to add conversion through cli to dolphin, but I would prefer someone from the team take over PR and get it to where it needs to be to merge it in. It needs some polishing and input from the team.
So I'm looking to Port over the RVZ C++ code to .NET and add RVZ support to it's suite of tools. In doing so, I believe this would create the best cross-platform disc tool that would support conversion To/From RVZ/ISO/NKit. My goal is to bring over any conversion dolphin can do but NKit can't.
So I'm asking for some technical insights to the RVZ format. So far I been going through DiscIO/WIACompression.cpp and it seems to be using a fibinoci sequence and what I believe is Zstandard compression. Is there anything I should know?
I can read and write a bit of C++ but if there is someone out there who is strong at both and can help out, let me know.
JosJuice, if you're reading this, I would love to chat over discord or something when I get to a point where I'm stuck.
In the meantime, I took it upon myself to make a custom build of dolphin-no-gui that allows CLI conversions. I made it quick for my purposes. If anyone needs that build, let me know. I will also submit a WIP PR to add conversion through cli to dolphin, but I would prefer someone from the team take over PR and get it to where it needs to be to merge it in. It needs some polishing and input from the team.