Hacking Reverse Engineering Kirby's Dream Collection VC

What do you think?

  • This is really interesting!

    Votes: 22 84.6%
  • I'd rather use VBA GX.

    Votes: 1 3.8%
  • Both

    Votes: 3 11.5%

  • Total voters
    26

CatmanFan

Anxious and regretful
OP
Member
Joined
Aug 14, 2016
Messages
1,962
Trophies
0
Website
www.youtube.com
XP
2,546
Country
Morocco
I managed to extract the Virtual Console partition of Kirby's Dream Collection. It was simply just a folder named "vc" located in the ISO's file directory, and this is what I found:

VC_Contents_trimmed.png

Each game folder contains an emulator .dol and a ROM. While all of this may seem uninteresting, what I'm really concerned about is the Game Boy Virtual Console. The ROMs are in the same format as the Game Boy Virtual Console on 3DS, meaning that they can be renamed to .gb files and vice versa without issues. I got the Game Boy ROMs from this partition and renamed them to .gb extension, and they run perfectly fine on the Visual Boy Advance emulator. Color palettes even work, mind you. I did try to run the .dol files on Dolphin, but none of them worked. This special kind of Virtual Console does support 16:9, Wii Remote input with SNES/N64, and custom borders, so it's a win-win. And it's not just me, either. @SuperrSonic has managed to make the Game Boy games into injectable WADs using a more complicated form of reverse engineering. Watch it for yourself:



I just need help on how to make the games into WADs. If you have any questions or solutions, answer them here.
 
Last edited by CatmanFan,

eduall

Well-Known Member
Member
Joined
May 29, 2014
Messages
558
Trophies
0
XP
1,605
Country
Venezuela
I was playing KIRBYDC days ago and I was curious to see the ISO files, I wondered if could revive the N64 by applying reverse engineering to those data ... so someone did it (The user in youtube than made VC wad), just try and dedicate yourself. I hope to someday play N64 without problems in my wii
 

CatmanFan

Anxious and regretful
OP
Member
Joined
Aug 14, 2016
Messages
1,962
Trophies
0
Website
www.youtube.com
XP
2,546
Country
Morocco
I was playing KIRBYDC days ago and I was curious to see the ISO files, I wondered if could revive the N64 by applying reverse engineering to those data ... so someone did it (The user in youtube than made VC wad), just try and dedicate yourself. I hope to someday play N64 without problems in my wii
Especially considering this "Kirby" N64 VC uses Wii Remote input, 16:9 format and custom borders, but I doubt it has better compatibility with injecting N64 games. "Kirby" Game Boy VC would fare off better though.
 
  • Like
Reactions: SaulFabre

eduall

Well-Known Member
Member
Joined
May 29, 2014
Messages
558
Trophies
0
XP
1,605
Country
Venezuela
Especially considering this "Kirby" N64 VC uses Wii Remote input, 16:9 format and custom borders, but I doubt it has better compatibility with injecting N64 games. "Kirby" Game Boy VC would fare off better though.

OMG this works! i run the "ROM" of the N64 kirby from this game to another emulator and runs without problem, it means than can RUN N64 ROMS... im goin to make test of this!! :D
 

CatmanFan

Anxious and regretful
OP
Member
Joined
Aug 14, 2016
Messages
1,962
Trophies
0
Website
www.youtube.com
XP
2,546
Country
Morocco
OMG this works! i run the "ROM" of the N64 kirby from this game to another emulator and runs without problem, it means than can RUN N64 ROMS... im goin to make test of this!! :D
Oh, wow. I'm not surprised actually, as I did the same thing with the Game Boy Kirby games and they run flawlessly. Check the OP for more details.
 
  • Like
Reactions: KiiWii

derplayer

Member
Newcomer
Joined
Aug 12, 2011
Messages
5
Trophies
1
XP
241
Country
Poland
for me not work.
Rom was changed by 2 differents n64 roms (Same REGION ntsc) and after logo "N64" it turns black screen and wii freeze :S

i try with:
*Doom 64
*Mario party 3

Played a bit with it and got it to run n64 games.

The emulator needs roms with different endianness for injection. I wrote a small programm that changes those for every 2-byte pair.
Compatibility isn't great, but this standalone emulator version lets you play with the normal wiimote like said before so maybe its useful to someone out there.

Tested a few games on dolphin emulator because i'm lazy :sleep:
Pilotwings 64 - works with small glitches
Super Mario 64 - works
Mario Party - glitches, crashes after a while
F-Zero - works
Doom 64 - crash/black screen
F-1 World Grand Prix - crash after title screen
Micro Machines 64 - works
Quake 64 - crash/black screen
Destruction Derby 64 - hangs before menu reached
Bomberman 64 - crash/black screen
Turok - crash/black screen

 

CatmanFan

Anxious and regretful
OP
Member
Joined
Aug 14, 2016
Messages
1,962
Trophies
0
Website
www.youtube.com
XP
2,546
Country
Morocco
Played a bit with it and got it to run n64 games.

The emulator needs roms with different endianness for injection. I wrote a small programm that changes those for every 2-byte pair.
Compatibility isn't great, but this standalone emulator version lets you play with the normal wiimote like said before so maybe its useful to someone out there.

Tested a few games on dolphin emulator because i'm lazy :sleep:
Pilotwings 64 - works with small glitches
Super Mario 64 - works
Mario Party - glitches, crashes after a while
F-Zero - works
Doom 64 - crash/black screen
F-1 World Grand Prix - crash after title screen
Micro Machines 64 - works
Quake 64 - crash/black screen
Destruction Derby 64 - hangs before menu reached
Bomberman 64 - crash/black screen
Turok - crash/black screen


How did you do this? And also can you send me the program you made in a PM please?
 

derplayer

Member
Newcomer
Joined
Aug 12, 2011
Messages
5
Trophies
1
XP
241
Country
Poland
How did you do this? And also can you send me the program you made in a PM please?

Just replaced the "rom" file from "\files\vc\64_k64\" with the fixed file from my tool. The programm is uploaded as an attachment, maybe someone else will try it out. :D
I've also replaced the main.dol from Kirby with the n64 emulator ".dol" so that it boots directly to the emulator and skips all menus.
 

Attachments

  • N64 Wii Romfixer.zip
    4.2 KB · Views: 322
Last edited by derplayer,

eduall

Well-Known Member
Member
Joined
May 29, 2014
Messages
558
Trophies
0
XP
1,605
Country
Venezuela
Played a bit with it and got it to run n64 games.

The emulator needs roms with different endianness for injection. I wrote a small programm that changes those for every 2-byte pair.
Compatibility isn't great, but this standalone emulator version lets you play with the normal wiimote like said before so maybe its useful to someone out there.

Tested a few games on dolphin emulator because i'm lazy :sleep:
Pilotwings 64 - works with small glitches
Super Mario 64 - works
Mario Party - glitches, crashes after a while
F-Zero - works
Doom 64 - crash/black screen
F-1 World Grand Prix - crash after title screen
Micro Machines 64 - works
Quake 64 - crash/black screen
Destruction Derby 64 - hangs before menu reached
Bomberman 64 - crash/black screen
Turok - crash/black screen


someone please make a compatibility list for this! :unsure:
 

CatmanFan

Anxious and regretful
OP
Member
Joined
Aug 14, 2016
Messages
1,962
Trophies
0
Website
www.youtube.com
XP
2,546
Country
Morocco
I was able to inject Pokémon: Red Version into the Kirby's Dream Land GB emulator. I think there were a few graphical glitches, but it plays perfectly.
I also injected Tom and Jerry: Fists of Furry into the Kirby 64 emulator using the N64 Wii Romfixer @maciek12305 provided me. Crashed at character select screen.
 

SaulFabre

I like Yoshis and the Wii/Wii U scene.
Member
Joined
Feb 6, 2019
Messages
3,145
Trophies
1
Age
25
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
7,634
Country
Ecuador
Great job @CatmanFan and @SuperrSonic
I'm trying the same thing for see if i have luck with Super Mario All-Stars (Wii version of SMAS from SNES for Super Mario Bros. 25th Anniversary), which also uses Wii Remote input on its SNES VC emulator (comparing to VC that just uses Classic Controller...) :)

A question: how I can make Game Boy Virtual Console WADs??

Best regards ;)

saulfabreg (@SaulFabre)
 
Last edited by SaulFabre,

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,836
Trophies
1
Age
36
XP
7,161
Country
United States
I was able to inject Pokémon: Red Version into the Kirby's Dream Land GB emulator. I think there were a few graphical glitches, but it plays perfectly.
I also injected Tom and Jerry: Fists of Furry into the Kirby 64 emulator using the N64 Wii Romfixer @maciek12305 provided me. Crashed at character select screen.
I hate to bump an old thread, but I'm trying to replace the Kirby's Dreamland rom in the collection with the patched Kirby's Dremland DX rom from Romhacking.net, essentially just a full color version of the original Kirby's Dreamland. And the injecting of the rom actually works. But what I'm finding seems to lineup with what you were talking about here. The game is perfectly playable, but something is happening to the graphics to cause odd glitches. As you can see below:

ibFRdqh.png


What's great is that full color is working over a non-color game within the collection as is the inject rom itself. What's clear though beyond the graphical glitches is that the colors are not displaying quite properly as you can compare with what the image should look like below:

FVPEs0P.png


Both images are produced with the same rom, top injected into the Kirby's Dream Collection, bottom played directly on a Game Boy emulator. Is there some sort of trick to this to getting the injected game boy roms into Kirby's Dream collection into displaying properly? I'd love if this colorized version could be snuck into the Dream Collection to make it a more complete and special version than the official one that they actually gave us, but that will only hold true if I can get the graphics displaying properly.
 

SaulFabre

I like Yoshis and the Wii/Wii U scene.
Member
Joined
Feb 6, 2019
Messages
3,145
Trophies
1
Age
25
Location
Ecuador
Website
saulfabreg-wiivc.blogspot.com
XP
7,634
Country
Ecuador
I hate to bump an old thread, but I'm trying to replace the Kirby's Dreamland rom in the collection with the patched Kirby's Dremland DX rom from Romhacking.net, essentially just a full color version of the original Kirby's Dreamland. And the injecting of the rom actually works. But what I'm finding seems to lineup with what you were talking about here. The game is perfectly playable, but something is happening to the graphics to cause odd glitches. As you can see below:

ibFRdqh.png


What's great is that full color is working over a non-color game within the collection as is the inject rom itself. What's clear though beyond the graphical glitches is that the colors are not displaying quite properly as you can compare with what the image should look like below:

FVPEs0P.png


Both images are produced with the same rom, top injected into the Kirby's Dream Collection, bottom played directly on a Game Boy emulator. Is there some sort of trick to this to getting the injected game boy roms into Kirby's Dream collection into displaying properly? I'd love if this colorized version could be snuck into the Dream Collection to make it a more complete and special version than the official one that they actually gave us, but that will only hold true if I can get the graphics displaying properly.
Have you tried checking and modifying the ini file with the settings for fix those issues?

You need to make some trial and error.
 

MikaDubbz

Well-Known Member
Member
Joined
Dec 12, 2017
Messages
3,836
Trophies
1
Age
36
XP
7,161
Country
United States
Have you tried checking and modifying the ini file with the settings for fix those issues?

You need to make some trial and error.
Yes, I've tried alterring pretty much any GameBoy setting within the config to no luck. It really seems like this shouldn't be a problem, but something is corrupting the graphics somewhere and I don't know where.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
  • Psionic Roshambo @ Psionic Roshambo:
    Batman joined the Trans Justice League
    +2
  • Sicklyboy @ Sicklyboy:
    based af
    +2
  • Sonic Angel Knight @ Sonic Angel Knight:
    Forget the base, get on the roof.
  • K3Nv2 @ K3Nv2:
    Is that a bat in your buckle or are you just happy to have me
  • Psionic Roshambo @ Psionic Roshambo:
    Wonder "Woman" lol you wonder if they are a woman?
  • Psionic Roshambo @ Psionic Roshambo:
    The Riddler has questions...
  • K3Nv2 @ K3Nv2:
    Played a little of snow day glad I didn't spend $30
  • K3Nv2 @ K3Nv2:
    It's asthetic is okay maybe a good $10 grab
  • Psionic Roshambo @ Psionic Roshambo:
    Lol is it a game about doing cocaine?
  • K3Nv2 @ K3Nv2:
    Probably in pvp
  • Psionic Roshambo @ Psionic Roshambo:
    I tried Balders Gate II on the PS2 a few minutes ago, not bad lol
  • Psionic Roshambo @ Psionic Roshambo:
    My back catalog of games is like that scene at the end of Indiana Jones where the arc of the covenant is being stored in a giant ass warehouse
  • K3Nv2 @ K3Nv2:
    At least I can will my game catalog to family members
    +1
  • K3Nv2 @ K3Nv2:
    It's your problem now bitches
  • Psionic Roshambo @ Psionic Roshambo:
    Put it in your will that in order to receive any money they have to beat certain games, hard games and super shitty games...
  • Psionic Roshambo @ Psionic Roshambo:
    Say 20 bucks per Ninja Gaiden on the NES lol 60 bucks for all 3
  • Psionic Roshambo @ Psionic Roshambo:
    People you like "Beat level 1 of Ms Pacman" lol
  • K3Nv2 @ K3Nv2:
    Hello kitty ds is required
    +1
  • Psionic Roshambo @ Psionic Roshambo:
    Beat Celebrity Death Match on the PS1 omg tried it earlier today .... Absolutely trash
  • Psionic Roshambo @ Psionic Roshambo:
    Like -37 out of 10
  • Psionic Roshambo @ Psionic Roshambo:
    One of the worst games I have ever played
  • K3Nv2 @ K3Nv2:
    Make them rank up every cod game out
  • K3Nv2 @ K3Nv2:
    "Now I know why he took his own life"
    K3Nv2 @ K3Nv2: "Now I know why he took his own life"