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

Add the feature to patch already existing GBA CIAs to modify ghosting and color options?

  • Yes

    Votes: 73 82.0%
  • No

    Votes: 2 2.2%
  • I don't care!

    Votes: 14 15.7%

  • Total voters
    89
  • Poll closed .

rcamp48

Well-Known Member
Newcomer
Joined
Sep 28, 2010
Messages
74
Trophies
1
Age
63
Location
Kitchener, Ontario
XP
146
Country
Canada
Ok here is the offsets for Pokemon Fire Red and Pokemon Leaf Green:

First Pokemon Fire Red: Search 060E022E11D8 replace with 060E022E0000
Next Pokemon Leaf Green: Search A70E8B020C re[lace with 000000020C

Still working on Pokemon mystery Dungeon and Super Mario Advance 4

Russ
 
Last edited by rcamp48,

rcamp48

Well-Known Member
Newcomer
Joined
Sep 28, 2010
Messages
74
Trophies
1
Age
63
Location
Kitchener, Ontario
XP
146
Country
Canada
Pokemon Emerald , Ruby and Sapphire all work without the corrupt save message they even allow you to overwrite a save and it still works ok
rcamp48. I am now looking for a fix for the corrupt file message on Leaf Green and Fire Red they both give that message but load right away without th going through what you have done in the last save.....
 

rcamp48

Well-Known Member
Newcomer
Joined
Sep 28, 2010
Messages
74
Trophies
1
Age
63
Location
Kitchener, Ontario
XP
146
Country
Canada
OK I made a mistake in the message about Fire Red and Leaf Green
New Values

Fire Red: Offset: 1DED5E Value 11 D8 replace those with 00 00
Leaf Green Offset: 4C178 Value A7 0E 8B replace those with 00 00 00

I found the second offset in both Fire Red and Leaf Green


It is : Leaf Green : 0098F6 00 becomes 10
0099A4 0E becomes 63
It is : Fire Red : 0098F6 00 become 10
: 0099A4 0E becomes 63

It works in the GBA now I have to test on the 3DS

Russ
 
Last edited by rcamp48,

PrincessLillie

(Future) VTuber
Member
Joined
Nov 28, 2013
Messages
2,921
Trophies
3
Age
21
Location
Virtual Earth
Website
lillie2523.carrd.co
XP
4,790
Country
United States
Is this the Same for the german versions?...
Pokemon Blattgrün ?
And mods like Lyquid crystal???
THAT'S what I want to know! I want to play Pokémon Resolute and Pokémon Liquid Crystal and mods like that on my 3DS when I get Luma.
 

rcamp48

Well-Known Member
Newcomer
Joined
Sep 28, 2010
Messages
74
Trophies
1
Age
63
Location
Kitchener, Ontario
XP
146
Country
Canada
I dont know but I know what to search for the German versions and I have them but my english version is not right yet
To find the numbers for them search for this hex string :40 46 08 38 38 18 06 49 01 it should be the same in all languages as it is machine code that is how I found the string 01 20 8A F7 10 FA in Leaf Green if the hack is based in Leaf Green use the methods for Leaf Green if it is based on Fire Red use the methods for Fire Red I do know that only one number was changed in the first offset for Emerald that is how I found everything was by comparing Fire Red and Leaf Green to Emerald..... Russ

Edit : This does not work it still gives the corrupt error

Russ
 
Last edited by rcamp48,

SylveonPlays3DS

Member
Newcomer
Joined
Jan 28, 2017
Messages
17
Trophies
0
Age
23
Location
Pallet Town
XP
85
Country
United States
Is this the Same for the german versions?...
Pokemon Blattgrün ?
And mods like Lyquid crystal???
THAT'S what I want to know! I want to play Pokémon Resolute and Pokémon Liquid Crystal and mods like that on my 3DS when I get Luma.
Pokemon ROM Hacks do indeed work, but you'll have to edit them if necessary and use the correct Save Types
 

rcamp48

Well-Known Member
Newcomer
Joined
Sep 28, 2010
Messages
74
Trophies
1
Age
63
Location
Kitchener, Ontario
XP
146
Country
Canada
Forget my instructions and forget using lips just edit the first offset 0098F6 add HEX number 10 and second offset add HEX number 54
for all Pokemon GBA games it does not matter if you leave in the 00 00 00 or 00 00 as below in fact leave them in and update your luma to the latest
hourly build or you will get a black screen half way through loading the game...

Don't do this:

Fire Red: Offset: 1DED5E Value 11 D8 replace those with 00 00
Leaf Green Offset: 4C178 Value A7 0E 8B replace those with 00 00 00

Leave them the way they are and use a fresh rom that has not been edited in any way still get rid of the numbers between D0888D8342 and 2410491068
write them over with zeros and your game should work right until the end .... Russ
 

soprano1

Well-Known Member
Member
Joined
Sep 16, 2016
Messages
240
Trophies
0
XP
551
Country
Portugal
Sorry if it's not the correct place to post. FF6A works correctly, but when using GBAATM to add a cheat patch (only tried with a simple CB Max Gil code), there is an error telling me to turn off the power. Hope someone can help me. Thank you.
EDIT: I was able to patch Final Fantasy V Advance correctly, codes work and everything. Could it be related to the rom size of VI?
EDIT2: It seems when creating a cia without codes, the size is almost the same as the rom (8MB), but when adding the cheat patch, the cia becomes double the size (16MB). I guess this is the reason for the error. Is there no way to fix this?
 
Last edited by soprano1,

soprano1

Well-Known Member
Member
Joined
Sep 16, 2016
Messages
240
Trophies
0
XP
551
Country
Portugal
I seem to have fixed my problem with FFVIA by changing the rom size on "Rom size selection" to 16MB, instead of leaving it as the default 8MB.
 

Aglaophotis

Well-Known Member
Member
Joined
Jan 7, 2017
Messages
117
Trophies
0
XP
890
Country
Germany
By the way, which values are "Darker 1" and "Darker 2", exactly? Are these the official values used in the ambassador titles? (I haven't seen them actually documented anywhere)
In any case, perhaps it would be possible to add a "custom" radiobutton for custom amounts of ghosting and darkness?

For those curious, I've been doing some tests and the "Color config" value giving the closest results to an original GBA palette is "Darker 1". For some reason, "Darker 2" seems to keep the inadequate poppy colors even though they do look darker.
The colors on real hardware, when properly lit, look nothing like the "no dark filter" setting and, seeing games like the Castlevanias or Donkey Kong Countries, it's obvious that they were never intended to look as in regular emulators.
I was also wondering what values are used for the settings.
I'm pretty sure that "Original" is too bright and not how most games are intended to look.

Here's something I found on this issue: https://emulation.miraheze.org/wiki/Game_Boy_Advance_emulators#Oversaturation
The original GBA screen was not backlit, so the screen would appear to be rather dark. To compensate for this, games would have very saturated and bright colors. The bright, overly saturated colors would appear rather normal on the GBA. In emulation, however, the appearance of these colors are undesirable. Some games made after 2003 may look better with the backlit colors, however, as they were designed with the GBA SP in mind.

Is it safe to say that "Darker 1" is the most accurate setting?

I would also suggest adding more options for the ghosting setting.
SuperrSonic posted the following values in this thread:
0xFF/255 = No blurring/ghosting
0xF0/240 = Very little ghosting
0xC0/192 = Official value, standard ghosting
0x80/128 = Official value, more ghosting, highly noticeable
0x20/32 = Insane ghosting
0x01 = MAX

...and also suggested here to have C0 as an option which isn't available in the Injector.
Suggestion to change 0x80 to 0xC0, because C0 is the standard amount, and it's also what F-Zero uses. 80 would be too noticeable for little benefit.

Though now I'm wondering a bit what the best setting is for most accurate GBA representation.
What is the benefit in adding a bit of ghosting instead of simply turning it off completely?
 

SuperrSonic

Well-Known Member
Member
Joined
Dec 9, 2011
Messages
807
Trophies
1
XP
2,296
Country
Puerto Rico
Is it safe to say that "Darker 1" is the most accurate setting?
Darker 1, 2, and 3 are the known configurations from the official games. To say one is more accurate than the other is not right, it's clear the developers did not have accuracy in mind otherwise they would have implemented actual color correction. This system only goes two ways, up or down, black or white. Darker 2 and 3 are slightly darker than 1.

This is an example of using white instead of black:
4D 4D 4D 4D 4D 4D 4E 4E 4E 4F 4F 4F 4F 4F 4F 50 50 50 51 51 51 51 51 51 52 52 52 53 53 53 54 54 54 54 54 54 55 55 55 56 56 56 56 56 56 57 57 57 58 58 58 58 58 58 59 59 59 5A 5A 5A 5B 5B 5B 5B 5B 5B 5C 5C 5C 5D 5D 5D 5D 5D 5D 5E 5E 5E 5F 5F 5F 5F 5F 5F 60 60 60 61 61 61 62 62 62 62 62 62 63 63 63 64 64 64 64 64 64 65 65 65 66 66 66 66 66 66 67 67 67 68 68 68 69 69 69 69 69 69 6A 6A 6A 6B 6B 6B 6B 6B 6B 6C 6C 6C 6D 6D 6D 6D 6D 6D 6E 6E 6E 6F 6F 6F 70 70 70 70 70 70 71 71 71 72 72 72 72 72 72 73 73 73 74 74 74 74 74 74 75 75 75 76 76 76 77 77 77 77 77 77 78 78 78 79 79 79 79 79 79 7A 7A 7A 7B 7B 7B 7B 7B 7B 7C 7C 7C 7D 7D 7D 7E 7E 7E 7E 7E 7E 7F 7F 7F 80 80 80 80 80 80 81 81 81 82 82 82 82 82 82 83 83 83 84 84 84 85 85 85 85 85 85 86 86 86 87 87 87 87 87 87 88 88 88 89 89 89 89 89 89 8A 8A 8A 8B 8B 8B 8C 8C 8C 8C 8C 8C 8D 8D 8D 8E 8E 8E 8E 8E 8E 8F 8F 8F 90 90 90 90 90 90 91 91 91 92 92 92 93 93 93 93 93 93 94 94 94 95 95 95 95 95 95 96 96 96 97 97 97 97 97 97 98 98 98 99 99 99 9A 9A 9A 9A 9A 9A 9B 9B 9B 9C 9C 9C 9C 9C 9C 9D 9D 9D 9E 9E 9E 9E 9E 9E 9F 9F 9F A0 A0 A0 A1 A1 A1 A1 A1 A1 A2 A2 A2 A3 A3 A3 A3 A3 A3 A4 A4 A4 A5 A5 A5 A5 A5 A5 A6 A6 A6 A7 A7 A7 A8 A8 A8 A8 A8 A8 A9 A9 A9 AA AA AA AA AA AA AB AB AB AC AC AC AC AC AC AD AD AD AE AE AE AF AF AF AF AF AF B0 B0 B0 B1 B1 B1 B1 B1 B1 B2 B2 B2 B3 B3 B3 B3 B3 B3 B4 B4 B4 B5 B5 B5 B6 B6 B6 B6 B6 B6 B7 B7 B7 B8 B8 B8 B8 B8 B8 B9 B9 B9 BA BA BA BA BA BA BB BB BB BC BC BC BD BD BD BD BD BD BE BE BE BF BF BF BF BF BF C0 C0 C0 C1 C1 C1 C1 C1 C1 C2 C2 C2 C3 C3 C3 C4 C4 C4 C4 C4 C4 C5 C5 C5 C6 C6 C6 C6 C6 C6 C7 C7 C7 C8 C8 C8 C8 C8 C8 C9 C9 C9 CA CA CA CB CB CB CB CB CB CC CC CC CD CD CD CD CD CD CE CE CE CF CF CF CF CF CF D0 D0 D0 D1 D1 D1 D2 D2 D2 D2 D2 D2 D3 D3 D3 D4 D4 D4 D4 D4 D4 D5 D5 D5 D6 D6 D6 D6 D6 D6 D7 D7 D7 D8 D8 D8 D9 D9 D9 D9 D9 D9 DA DA DA DB DB DB DB DB DB DC DC DC DD DD DD DD DD DD DE DE DE DF DF DF E0 E0 E0 E0 E0 E0 E1 E1 E1 E2 E2 E2 E2 E2 E2 E3 E3 E3 E4 E4 E4 E4 E4 E4 E5 E5 E5 E6 E6 E6 E7 E7 E7 E7 E7 E7 E8 E8 E8 E9 E9 E9 E9 E9 E9 EA EA EA EB EB EB EB EB EB EC EC EC ED ED ED EE EE EE EE EE EE EF EF EF F0 F0 F0 F0 F0 F0 F1 F1 F1 F2 F2 F2 F2 F2 F2 F3 F3 F3 F4 F4 F4 F5 F5 F5 F5 F5 F5 F6 F6 F6 F7 F7 F7 F7 F7 F7 F8 F8 F8 F9 F9 F9 F9 F9 F9 FA FA FA FB FB FB FC FC FC FC FC FC FD FD FD FE FE FE FE FE FE FF FF FF
What is the benefit in adding a bit of ghosting instead of simply turning it off completely?
The benefit is making transparency effects look more natural and not flickery. And apparently to prevent burn-in in F-Zero, though I've never experienced this myself. I know Game Gear VC has this function exposed in the settings and is set pretty high. It is called Blur, and the internal name in the emulator is LCD Delay Level.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: i think im a bad person