ROM Hack [Release] Ultimate GB VC Injector for 3DS

Canzah

Well-Known Member
Member
Joined
Jul 8, 2012
Messages
492
Trophies
0
XP
1,410
Country
United Kingdom
I'm interested about this as well, how does the official Pokémon Yellow VC on the eShop do it?
I actually researched the situation and it's more complex than it seems, but ultimately Nintendo's VC for GB and GBC doesn't seem to support SGB modes.

Pokemon Yellow came out late in GB's lifespan when GBC already existed, in case of Pokemon Yellow it had the color palettes information built into the rom itself.
But Red and Blue (and Green in case of Japan) didn't have have the palettes in the rom, as such they turn up black and white no matter what.

Here is where SGB (Super Game Boy) comes in, which was an addon for SNES that basically was GBC hardware with some extra enhancements and pre-programmed color palettes for certain games locked in a big SNES cartridge with an adapter for GB and GBC cartridges.
SGB's pre-programmed color palettes apparently included support for some games that didn't have color palette information, such as Metroid 2 and... Pokemon Red/Blue and Japanese Green and Yellow (Yellow in Japan came out before GBC and didn't have built-in color palette information).

Many GB/GBC/GBA emulators actually do emulate the SGB mode which includes the pre-programmed palettes which is why you can get Pokemon Red (and thus also its romhack Pokemon Brown) in color on those emulators.
The VC emulator doesn't support it unless there's some hidden function we don't know about that would require hex editing the code.bin
Bottomline is, if you want them in color you will need to find an emulator that supports SGB mode.

I found out that GameYob does have SGB support, though the 3DS version of that emulator has less than stellar audio compared to its DS counterpart, so if you have a DS flashcart I recommend using the DS version of GameYob just for the better sound.
I'm going to test RetroArch's GB/GBC emulator now and let you know how that works.

Edit:
RetroArch's Gambatte doesn't support SGB, so the only option right now is GameYob.
 
Last edited by Canzah,

d4mation

Well-Known Member
Member
Joined
Aug 3, 2013
Messages
189
Trophies
0
XP
1,711
Country
United States
Is it possible to add in more specific palette controls?

I'm working on replicating the exact palette for Pokemon Red as it ran on the Gameboy Color (So, not Greyscale, but also not the dynamic palettes used on the Super Gameboy).

I have it working really well in BGB, but the injector doesn't seem to make it possible to inject different colors into just OBJ0 (Or as BGB calls it, OBP0) in order to get overworld sprites and attacks to be a different color than everything else.

From what I understand, these values were programmed into the Gameboy Color itself for a select few games on release, with the Pokemon titles being among them. Primarily just to separate things from the background into the foreground. Other games (Like Pokemon TCG and Pokemon Yellow in the States) which had the notch in the cartridge were hybrid carts and had full blown color palettes programmed into them.

Here's what the Title Screen looks like in BGB with these settings enabled:
ulgTtj5.png


Here's the settings for the Color Scheme in BGB if that helps at all. Just add it to the very bottom of your bgb.ini file.
Code:
ColorScheme=FFFFFF.9494FE.003183.000000.FFFFFF.9494FE.003183.000000.FFFFFF.30FF7B.008300.000000.FFFFFF.9494FE.003183.000000.Pokemon Red

EDIT:

If you look at this thread, @drfsupercenter discovered a way to colorize the separate layers by looking at a config.ini from a Wii Virtual Console game, but it does not work currently on 3DS VC. It would likely require some serious code.bin patching.
 
Last edited by d4mation, , Reason: Findings

d4mation

Well-Known Member
Member
Joined
Aug 3, 2013
Messages
189
Trophies
0
XP
1,711
Country
United States
Actually, for games such as Pokemon RGB, wouldn't it be much easier if the Game Boy Color injector was able to inject Game Boy files ? That way, games which came with specific palettes could be loaded with those palettes.


I actually had the same idea but the palettes aren't in the GBC VC emulator. @TheStoneBanana vaguely hinted at something coming in the next release of the GB Injector though.
 
  • Like
Reactions: NintendoFan06

Canzah

Well-Known Member
Member
Joined
Jul 8, 2012
Messages
492
Trophies
0
XP
1,410
Country
United Kingdom
The palettes for Red came from Super Game Boy, a SNES addon, which had palettes included within it's hardware for some pre-programmed games such as Pokemon red.
That's why we'd need VC emulator with support for SGB, and the current one doesn't seem to be doing SGB.
 
  • Like
Reactions: NintendoFan06

Khasho

Member
Newcomer
Joined
Dec 27, 2013
Messages
20
Trophies
0
Age
38
XP
327
Country
Pakistan
First thanks for this converter really appreciate.
I am getting this error during final step:
Could not find a part of the path
C:\Users\Khasho\Appdata\Local\Temp\201702151954574678\extracted\ExtractedRomFS\rom\vc_rom.bin

What should i do?
 

Asdolo

the Hedgehog
OP
Member
Joined
Apr 29, 2016
Messages
602
Trophies
3
Age
30
Location
Buenos Aires
Website
twitter.com
XP
1,270
Country
Argentina
First thanks for this converter really appreciate.
I am getting this error during final step:
Could not find a part of the path
C:\Users\Khasho\Appdata\Local\Temp\201702151954574678\extracted\ExtractedRomFS\rom\vc_rom.bin

What should i do?
Try disabling your Antivirus and running the Injector as admin.
 

Khasho

Member
Newcomer
Joined
Dec 27, 2013
Messages
20
Trophies
0
Age
38
XP
327
Country
Pakistan
@Asdolo I have disabled windows defender, Disabled firewall, running as administrator but still same error.

GBA converter works but GB converter does not
 
Last edited by Khasho,

AyanamiRei0

GBATemp's Resident Evangelion fanboy.
Member
Joined
Jan 4, 2016
Messages
1,506
Trophies
1
Age
32
Location
Brexit
XP
1,707
Country
United Kingdom
Yeah, we definitely need SGB support for the GameBoy and GameBoy Color Virtual Console emulators.

I want the SGB-exclusive borders and the enhanced color palettes for Red, Blue and Yellow.

Link's Awakening (DX?) and Wario Land II/III also have SGB-exclusive borders.

There kinda already is well for SGB palletes and for the borders side of thing you'll have to use the GBC injector it seems like the GB one doesn't support them at this current time.
 
Last edited by AyanamiRei0,

Isaac Conrad

Member
Newcomer
Joined
Oct 7, 2015
Messages
20
Trophies
0
Age
50
XP
88
Country
France
Hi there ! I absolutly LOVE your VC Injectors (and your RetroArch forwarders are GOLD !) but I'm having with GB and GBC Injectors and BitDefender, who destroys the executable before I even do something (even when I allow the files in BitDefender).

Any help ?
 

Asdolo

the Hedgehog
OP
Member
Joined
Apr 29, 2016
Messages
602
Trophies
3
Age
30
Location
Buenos Aires
Website
twitter.com
XP
1,270
Country
Argentina
GB Injector doesn't support borders due to a bug on it's rendering when you switch the palette mode (L + R + Y).

I tried to fix that with no success, so for now I just do not allow the user to change the border. In a future, if I can fix that, or at least provide a partial solution, there will be an update for that.

About SGB colors... There's a beta feature I'd like to add (if it works well) on the next version of this injector, which is, the possibility to set a palette per layer (just like SGB colorizes GB games). In that case, the GB rom will be "converted" to a GBC rom, so you'll be injecting a colorized GBC rom (which is the result of convert the GB rom to GBC rom) with a GB injector. This new feature won't have nothing to do with the classic palettes swaping (L + R + Y) that you're familiar on GB Roms. This is literally convert the GB to a GBC rom and set a palette for every layer.

But I'm not the developer of that feature, I'll just implement it if it works.

I hope I cleared your doubts. If not, let me know!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    RedColoredStars @ RedColoredStars: Gross. lol