Homebrew Pokemon Black/White 2 Desmume graphical glitch

mira_drgn

New Member
OP
Newbie
Joined
Jan 9, 2021
Messages
1
Trophies
0
Age
31
XP
77
Country
United States
EDIT: I don't know how this slipped by in my testing, maybe I didn't restart the core properly, but after messing around some more it seems that enabling OpenGL Rasterizer in the core settings fixes the issue now, at least for me.

If mods want to delete this thread that's fine, I figured I may as well leave it up for future google-ers like me running into the same issue.

--

Apologies if this is the wrong place to ask for help with this, it seemed like the most fitting forum since it's an emulation issue.

I'm playing Pokemon Black 2 on the Retroarch Desmume core, and whenever the game does a zoom transition such as when entering a building, the screen temporarily glitches out, displaying 2 squished corrupted copies of the top screen. This only happens when rendering at higher than native resolution. I've toggled about every graphical option I could find in both Desmume and Retroarch's settings, including switching between D3D/OpenGL/Vulkan, and nothing else seems to affect it besides resolution.

The Melon core simply refuses to load the game at all, and the Desmume 2015 core fixes the green glitchy image but briefly displays a zoomed-in, skewed image of the newly loaded area before going back to normal. It's also lacking in some options and features that make the game a lot easier on my eyes, such as AA.

The Desmume devs seem aggressively disinterested in compatibility with the DS Pokemon games, so it doesn't seem like something that will be fixed with the emulator anytime soon. So, does anyone know of any other emulators known to have good compatibility with BW2 that don't have graphical glitches like this, and also support higher rendering resolutions (and ideally other enhancements like AA or shaders)? Or is there maybe a patch or hack someone has made somewhere that fixes the transitions? Maybe a setting I've overlooked that would fix it? Any help is appreciated.

Screenshots of the Desmume (current) and Desmume 2015 glitches respectively:
Pokemon - Black Version 2 (USA, Europe) (NDSi Enhanced)-210109-115636.png Pokemon - Black Version 2 (USA, Europe) (NDSi Enhanced)-210109-125058.png
 
Last edited by mira_drgn,

Real.96

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
1,055
Trophies
0
Age
28
XP
965
Country
Italy
Why not play the game on a standalone DS emulator?
Is is possible to play them on No$gba? Cause i can't pass the blue screen "The save can't be accessed". I set up correctly the DSi firmware, i also tryed to run them from DSi menu....
I need no$gba to work so i can debug them
 
Joined
Jan 1, 2018
Messages
7,292
Trophies
2
XP
5,947
Country
United States
Joined
Jan 1, 2018
Messages
7,292
Trophies
2
XP
5,947
Country
United States
I fixed the blue screen error but I'm getting a black screen after the initial cut scene t.t
Maybe you have a bad rom dump?

Install 7-Zip, right mouse click the .NDS rom → CRC SHA CRC-32. Verify that the file's hash value matches one of the known good scene releases.

There are many regional and revision update re-releases of Pokemon - Black 2. You'll have to manually search the records listed on,
Any of the ones labelled as or "bad dump" or found not to have a matching good CRC-32 should be replaced.
 

Real.96

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
1,055
Trophies
0
Age
28
XP
965
Country
Italy
Maybe you have a bad rom dump?

Install 7-Zip, right mouse click the .NDS rom → CRC SHA CRC-32. Verify that the file's hash value matches one of the known good scene releases.

There are many regional and revision update re-releases of Pokemon - Black 2. You'll have to manually search the records listed on,
Any of the ones labelled as or "bad dump" or found not to have a matching good CRC-32 should be replaced.
No bad dumps, i checked all checksums and they're the same. BW1 worked, only problem are B2W2.
Can you pls try if are able and let me know?
 
Last edited by Real.96,

Moon164

Well-Known Member
Member
Joined
Nov 21, 2015
Messages
860
Trophies
0
Age
26
XP
2,994
Country
Brazil
It's strange, I didn't have this problem with DeSmume, I even used it to connect with my Nintendo DS Lite to make some Pokémon trades and battle.




Try to use another build, maybe it will work.
 

Real.96

Well-Known Member
Member
Joined
Sep 14, 2015
Messages
1,055
Trophies
0
Age
28
XP
965
Country
Italy
It's strange, I didn't have this problem with DeSmume, I even used it to connect with my Nintendo DS Lite to make some Pokémon trades and battle.




Try to use another build, maybe it will work.

Desmume is different from no$gba. I fixed it modifying the exe. There is the guide in gbatemp
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • S @ salazarcosplay:
    or have it that you don't know you are a cyborg, robot, and you find out and have a existential crisis
  • S @ salazarcosplay:
    or have it start in the virtual world and you are an ai that gained sentience
  • Xdqwerty @ Xdqwerty:
    btw gonna wash my face in a bit, my eyes feel tired
  • S @ salazarcosplay:
    and you convince your owner to help you break out of the virtual world to real world
  • BigOnYa @ BigOnYa:
    Eyes - "yawn"
    +1
  • S @ salazarcosplay:
    you bleack in to goverment computer systems to get cyborg schematics so you can get a robot body constructed
  • Xdqwerty @ Xdqwerty:
    btw @BigOnYa the health bar doesnt decrease when i take damage (and yes i put the "at the beggining of the scene change value of greenflatbar: set to Protagonistcopmode.Health::Health())
  • S @ salazarcosplay:
    i the protagonist
  • S @ salazarcosplay:
    human, robot, cyborg
  • S @ salazarcosplay:
    human with cyborg enhancements
  • S @ salazarcosplay:
    or like terminatior
  • S @ salazarcosplay:
    with living tissue
  • BigOnYa @ BigOnYa:
    @Xdqwerty there is health behaviour you can add to your character, then to use a health bar is lil more complicated, google n watch a few tutorial video on it, be too hard to explain here.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, the character has the health behavior
  • BigOnYa @ BigOnYa:
    I know you have to create a health and health max variable. Then there is a calculation you use in code to subtract width size of the health bar. Google few vids.
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, the "greenflatbar" is one of the preset health bars btw
  • BigOnYa @ BigOnYa:
    Yea you can use any bar/sprite. It will just change the width. Ok good luck and have fun. I'm off to go shoot some pool at the bar. Talk to you later.
    +1
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, why does the health behavior exist if you can just use a variable?
  • Xdqwerty @ Xdqwerty:
    and nope the number still doesnt change
  • Xdqwerty @ Xdqwerty:
    ok im gonna make my own asset
  • Xdqwerty @ Xdqwerty:
    nvm i think i fixed it
  • Xdqwerty @ Xdqwerty:
    @BigOnYa, I fixed it
    Xdqwerty @ Xdqwerty: https://www.youtube.com/watch?v=EkjpCNa6vlY