English Player: I really wanna battle with a japanese person. Oh look, I found one! Japanese player: ロンサ??????????????????????????? English Player: Ok....
English player: aaaaaaaaa9???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
I remember back in the day, a kid in my school had Japanese Pocket Monsters Gold and I had USA Pokémon Crystal. It was absolutely hilarious seeing the game derp not knowing what's going on and loading the strange random/garbage? battle data seen in this video. We what'd and laughed.
The second-gen games use a lot of question marks for glitch characters. I guess it's some sort of failsafe to ensure map tiles don't appear in their place (Though that may still fail).
That's because the charset is way bigger than the space took by the English characters, so the empty space in the charset is all filled with the question mark tile. In the JP version, the charset's size is exactly the same except in this case it's barely just big enough to fit all the hiragana, which explains why the charset is so unnecessarily big in the non-JP versions
I've tried a similar thing between Japanese and English silver versions, and it worked a little differently. The Japanese silver reboots automatically, where the English silver will "connect" to a glitched trade screen even after the Japanese copy has rebooted. This was performed on actual consoles though, not on an emulator. Wondering if the Crystal version changed trade enough to change how it glitches out, or if it's an emulation error causing the Japanese version to get past the loading screen.
i tried to trade pokemon from the japanese yellow version to my red version on gameboy colors. when i traded a haunter from the japanese version, it showed up as a parasect on the english version. then, in the japanese version, random pokemon started showing up such as snorlax and other ones, showing that i had traded it from my english version.(I hadn't.) then, the japanese version just became a bunch of random text and letters. I tried this twice, both times with the same result.
It might be because japan's red and green versions' coding differ from red and blue's. perhaps japanese yellow has different pokemon coding than red, and that caused your haunter to change species, because it could be that haunter and parasect share similar coding. idk, that's just what I think.
don't fight against a japanese crystal with the english crystal japanese wins. so if i got a crystal which i bought from germany i can fight everything else except the japanese?
Japanese games have different ROM/RAM paths than international versions. Also, the programming is just different enough to be incompatible and blah blah blah blah blah blah blah blah blah blah
@brownieman52 indeed it does, IF the games are in the same language, as gen II and gen I stored information differently between languages, causing corruptions if they were to trade. Also, the GBC didn't have a wireless adaptor.
Giovanni sent out Giovanni XD ääääääääääääääääää9??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????? XD best name ever
glitchhunter09 Well his name is used in the game at least. Also, if I remember correctly, his sprite can actually be found in the files and I think it's actually different because it was modified and given a palette but went unused. Then again, I might be wrong. Either way, you're still right about that being the executive.
Sato Damn, I keep forgetting trr is down and that some damn squatter snatched the url and throw in robots.txt to be a douche. Anyway, since there's no solid proof of this in the link, I think we're gonna have to dig through the tile map and see if he's actually in there, because it's been a long time since I've read that.
@brownieman52 no, it's because of the region differences in the coding, they are incompatable, the emulator works perfectly fine with this stuff, just not between a japanese game and an english game.
@brownieman52 Different languages DO link together successfully BUT not for Pokemon Red/Blue/Green/Yellow/Gold/Silver/Crystal, it works for every game AFTER Gen II
I like how Nintendo thought of error handling for pretty much everything else (there is a lack of glitch sound loops that were present in gen 1), but they didn't think some american guy would want to fight a japanese guy over this? xD
I wonder if any kids accidentally ruined their games because of this. Like it wouldn’t be a stretch to have a foreign student at your school who wants to play pokemon with you, I’m surprised they didn’t think this was a problem worth fixing.
@ZeroGravix no, different langauges work when you connect. also i know that, i said wireless apdapter for the gameboy advance, pretty obvious that i meant that
I think basically what it is, due to the limited storage capacity on the old Gameboy carts, the different language data simply wasn't included in the different localizations. The developers probably didn't see the point cramming it in, since it was unlikely kids from different countries would actually meet up and trade Pokémon. So of course, when two different language games ARE connected, the data corrupts since the language data is missing, and we get this lovely mess.
AngelOfDarkness Stranglely enough, Korean Gold and Silver can link with English versions no problem. English version will display some letters (since it can't load korean) but only a few so its fully playable. Korean version on other hand has English letters stored away in the data so all english characters will be shown.
Imagine this, you have a japanese friend and you want to trade/battle in pokemon crystal, and the japanese friend has a japanese version, but you have an usa version, and this happens.
I find it kinda funny that where the English letters are stored in the memory it comes up as a real name in the Japanese version. Kosose, but, it's weird that the Japanese game at least worked, the English just froze. I tried this in real life, same result as here.
I broke my Pokemon Diamond by being impatient, and turning the power off on it's DS after I had completed trades. Now I'm stuck in a Pokemon center, surrounded by black void, where I can walk anywhere, indefinitely, can't operate doors, and loose the Pokemon Center if I walk too far away from it.
Japanese version didn't frozen because its name limit is more than EU/US/other version. Other region versions can't handle big names, and they froze/glitch
It's actually the other way around, the US version allows 10 characters per name whereas the Japanese version only allows 5. The reason the US version freezes and the Japanese version doesn't is because the US version is coded to not allow links with non-US versions of Pokemon. The JP version has no such check and so glitches out due to the combination of long names and invalid language data.
OctoNezd I'm not really sure what you mean by an invisible "_". Both versions add invisible control characters to the end of player names. I really think the main reason for the crashing/glitching is the fact that since the JP version came out first the devs never programmed in any checks to see if you were trying to link up with an invalid version since there was only one version of Pokemon out at that time. Whereas later the US version's devs added in a check to make sure that you couldn't link with a different region's version.
That moment when both of you are correct AND wrong. This kind of glitch happens only when you trade between an international game and Japanese (and probably Korean) game.
Would something happen if I were to trade between my friend's gold version and my Spanish Silver version? All of the Pokémon in the Spanish version have the exact same name as the English version and none of them use any diacretic marks on the vowels (á, í, ú, ü, ó. É and é are exist in the English version too). I feel that as long as none of my Pokémon doesn't have anything that could potentially corrupt an English version game, I should be alright.
This is why you cannot link the Japanese version with the International versions. Linking between the English and German/French/Spanish/Italian versions should work fine. Also, you cannot link the Korean version with the Japanese or International versions. It is a fact that the first generation Pokemon games were not released in South Korea, making the Time Capsule useless in the Korean version of Gold and Silver. VBAlink cannot link GB/GBC games, only GBA games. Goomba is a GB emulator for GBA. Link feature was planned for Goomba, but it got discontinued before such feature was implemented. So, the only hope for emulation of 4-Player GB games (Not just SGB games) is through RetroCopy. GB emulators with 2P link play: NO$GMB, TGB Dual, BizHawk GB emulators with 4P link play: None for the moment
I don't know why, but I find this hysterical. Awesome. Poor American cart (well, ROM) was like "Screw this, I won't even touch it." At least the Japanese side made an effort, hah.
The Gen 3 games are JP/(Other Language) Compatible. However, there are some minor naming quirks that most players wouldn't encounter (because gen 3 had no international trading system) that were fixed by Gen 4. So no, this wouldn't happen.
Omg i didn't know that ! Thanks for the information. I'll try what will happen on the virtual console one cuz i have Freeshop (there's Jap versions of all games) and a second 3DS.
Nah, my Dad got bootleg psuedo English games, poorly translated ones that are still the Japanese version at the core. I didn't have the real English game at that point. My friend who had the legit English version's game got fucked up 'cause of it.
so you had pokemon in real life and you decided to go to japan to the pokemon center and go upstairs and trade with the japanese kid and got a missingno result? if you got missingno in real life you better reset bruh.
I did the same thing with pocket monsters green and pokemon blue, in green i got a charazard from any pokemon i traded over and in blue i got an M which sprite is a charazard,i did not try a battle though
Damn, 10 years ago. Here's an update. I remember trying it with a Japanese Pokemon Black with US Pokemon Black 2. The Japanese Pokemon Black was an actual cart but Black 2 was on an R4. It linked just fine. Also, the 3DS can read Japanese Pokemon Blsck as I was able to transfer to Pokemon to Pokemon Bank before I was able to mod my 3DS, but it won't let you start it because Gen 5 has DSi Enhancements and as a result is region locked on DSi and 3DS. DS/DS Lite works fine (due to no region locking + non DSi Enhanced games are region free) but without the DSi Enhanced features. (EX: Pokegear camera) as DS/DS Lite doesn't have a camera.
gold tries communicating with an alternate universe version of himself and all hell breaks loose
tate the great yeah
the game can't understand, so instead it just decides to scream
CatandFriends1 yepp
Tall Nerd Molayne The game uses a different tile set for the text and then its reprogrammed to use the correct stuff
Rocket Executive sent out Shiny Rocket Executive!
xD I was wondering why he turned green lol
M. V. Shooting no sparkles
English Player: I really wanna battle with a japanese person. Oh look, I found one!
Japanese player: ロンサ???????????????????????????
English Player: Ok....
English player: I have no Pokémon tho. Do I count as a Pokémon? I'm shiny!
English player: aaaaaaaaa9???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
I remember back in the day, a kid in my school had Japanese Pocket Monsters Gold and I had USA Pokémon Crystal. It was absolutely hilarious seeing the game derp not knowing what's going on and loading the strange random/garbage? battle data seen in this video. We what'd and laughed.
Then cried because of the corrupted save.
I'm surprised your saves didn't corrupt, unless they actually did and you just didn't mention it.
@@BubbledDEV I think save file corruption usually happens from trading. They can often escape unharmed from battling.
When you just want to play Pokemon with your Japanese friend and all hell breaks loose
Lol
It's a shiny Giovanni!!!
That’s a shiny Rocket Executive. Giovanni wasn’t in this game. Even though they mention his name.
Thats not Giovanni. -_-
The second-gen games use a lot of question marks for glitch characters. I guess it's some sort of failsafe to ensure map tiles don't appear in their place (Though that may still fail).
That's because the charset is way bigger than the space took by the English characters, so the empty space in the charset is all filled with the question mark tile. In the JP version, the charset's size is exactly the same except in this case it's barely just big enough to fit all the hiragana, which explains why the charset is so unnecessarily big in the non-JP versions
That certainly has not prevented the japanese side to do a long sequence of "?". Shorter than the english side, but still.
Purple Giovanni sent out Green Giovanni!
Except that isn’t Giovanni, just a Rocket Executive that looks like him.
Its the rocket executive that you fight in rocket hideout
2:18 The games have so many questions...
I remember the manuals of Game Boy Pokémon games saying never try to trade/fight with another language game... that glitche was predictable
Oh my god! A shiny Executive!
I wonder what happens when linking a Japanese crystal to an English pokemon stadium 2
try it using an emulator
Love this game. Can’t wait for the sequel
I've tried a similar thing between Japanese and English silver versions, and it worked a little differently.
The Japanese silver reboots automatically, where the English silver will "connect" to a glitched trade screen even after the Japanese copy has rebooted. This was performed on actual consoles though, not on an emulator.
Wondering if the Crystal version changed trade enough to change how it glitches out, or if it's an emulation error causing the Japanese version to get past the loading screen.
i tried to trade pokemon from the japanese yellow version to my red version on gameboy colors. when i traded a haunter from the japanese version, it showed up as a parasect on the english version. then, in the japanese version, random pokemon started showing up such as snorlax and other ones, showing that i had traded it from my english version.(I hadn't.) then, the japanese version just became a bunch of random text and letters. I tried this twice, both times with the same result.
It might be because japan's red and green versions' coding differ from red and blue's. perhaps japanese yellow has different pokemon coding than red, and that caused your haunter to change species, because it could be that haunter and parasect share similar coding. idk, that's just what I think.
Dragon Trash oh yeah true
Also because english red and blue's coding is based off Japanese blue
It's rare but sometimes if you corrupt link battles, you get the mail glitch. which results in glitch trainers in trainer house.
don't fight against a japanese crystal with the english crystal japanese wins.
so if i got a crystal which i bought from germany i can fight everything else except the japanese?
Yes, any language aside from Japanese can trade/battle eachother. Just Japanese causes issues.
k thx
Japanese games have different ROM/RAM paths than international versions. Also, the programming is just different enough to be incompatible and blah blah blah blah blah blah blah blah blah blah
ZeroGravix May I remind you that Korea also has the same issues.
You can link with any version that uses a similar alphabet in its localization. So Spanish/English and Italian/French would work
Masuda Method kills.
@brownieman52 indeed it does, IF the games are in the same language, as gen II and gen I stored information differently between languages, causing corruptions if they were to trade. Also, the GBC didn't have a wireless adaptor.
Giovanni sent out Giovanni XD
ääääääääääääääääää9???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????
XD best name ever
It's not Giovanni. It's Rocket Executive. Giovanni's not in GSC. (he's in the Remakes though but only via special event)
glitchhunter09 Well his name is used in the game at least. Also, if I remember correctly, his sprite can actually be found in the files and I think it's actually different because it was modified and given a palette but went unused. Then again, I might be wrong. Either way, you're still right about that being the executive.
Eric McTrainshit It'd be nice to have a source on that (and I'm not saying it's false).
Here's a source. www.unseen64.net/2009/02/28/removed-character-from-pokemon-gold-silver/
Sato Damn, I keep forgetting trr is down and that some damn squatter snatched the url and throw in robots.txt to be a douche. Anyway, since there's no solid proof of this in the link, I think we're gonna have to dig through the tile map and see if he's actually in there, because it's been a long time since I've read that.
whilst our version tries to solve the impossible problem the Japanese version explodes with confusion
2:14 the karate teacher from Karate Kid the movie! :O (not Jacky Chan)
I wonder if someone went to nintendo with a pokemon game and was like " This game is full of glitches" And nintendo was like Facepalm...
Both games only have the memory to store one language, so making them try to read two languages just blows their virtual minds
Giovani with a color pallet and updated animation? This is crazy. Was he supposed to be in Gen 2?
That’s a Rocket Executive. Giovanni isn’t in this game.
He actually was.
@@nmuniz2 nope. He's in the remakes thanks to an event, but not in the original
why do so many people think the executive is giovanni like bro did you ever play gen 2?
@brownieman52 no, it's because of the region differences in the coding, they are incompatable, the emulator works perfectly fine with this stuff, just not between a japanese game and an english game.
"Ah s**t I knew I shouldn't of trusted that shady Japanese guy down the alleyway willing to trade me Pokémon and battle with me"
@brownieman52 Different languages DO link together successfully BUT not for Pokemon Red/Blue/Green/Yellow/Gold/Silver/Crystal, it works for every game AFTER Gen II
I'm kinda surprised the games let you actually do this
Prior to Generation IV, you can only trade between American and European versions of Pokemon games.
Um no, in Generation 3 it became possible to trade on Japanese versions
I like how Nintendo thought of error handling for pretty much everything else (there is a lack of glitch sound loops that were present in gen 1), but they didn't think some american guy would want to fight a japanese guy over this? xD
@ZeroGravix well on the gameboy colour and gameboy advance its fine when you connect with a cable or wireless adapter
By reading the other comments, and realizing that I didn't use VBA, I used TGB DUAL
I wonder if any kids accidentally ruined their games because of this. Like it wouldn’t be a stretch to have a foreign student at your school who wants to play pokemon with you, I’m surprised they didn’t think this was a problem worth fixing.
@ZeroGravix no, different langauges work when you connect. also i know that, i said wireless apdapter for the gameboy advance, pretty obvious that i meant that
Ok, the roms are very confused. VERY VERY confused. Is it because of the 2 different languages, or are the roms different?
I think the games are set up to run with that language, and didn't expect Japanese kids to play with American kids.
Yeah, I heard from a video that trading between the two versions breaks the game completely.
I think basically what it is, due to the limited storage capacity on the old Gameboy carts, the different language data simply wasn't included in the different localizations. The developers probably didn't see the point cramming it in, since it was unlikely kids from different countries would actually meet up and trade Pokémon. So of course, when two different language games ARE connected, the data corrupts since the language data is missing, and we get this lovely mess.
Yup. xD
AngelOfDarkness Stranglely enough, Korean Gold and Silver can link
with English versions no problem.
English version will display some letters (since it can't load korean) but
only a few so its fully playable. Korean version on other hand has
English letters stored away in the data so all english characters will
be shown.
Imagine this, you have a japanese friend and you want to trade/battle in pokemon crystal, and the japanese friend has a japanese version, but you have an usa version, and this happens.
I'm curious if anyone has tested if the Virtual Console games still do this or just don't connect at all. I mean any of them... gen 1 or 2.
I find it kinda funny that where the English letters are stored in the memory it comes up as a real name in the Japanese version. Kosose, but, it's weird that the Japanese game at least worked, the English just froze. I tried this in real life, same result as here.
PLEASE WAIT!
...yeah, you're never getting that shiny.
I broke my Pokemon Diamond by being impatient, and turning the power off on it's DS after I had completed trades. Now I'm stuck in a Pokemon center, surrounded by black void, where I can walk anywhere, indefinitely, can't operate doors, and loose the Pokemon Center if I walk too far away from it.
!) Find an AR
2) Activate Walk Through Walls
3) Use that to get back in
OR start a new game.
It corrupts because the English version does not contain the Japanese data, and vice versa. Not sure why Japanese version still works fine.
Japanese version didn't frozen because its name limit is more than EU/US/other version. Other region versions can't handle big names, and they froze/glitch
It's actually the other way around, the US version allows 10 characters per name whereas the Japanese version only allows 5. The reason the US version freezes and the Japanese version doesn't is because the US version is coded to not allow links with non-US versions of Pokemon. The JP version has no such check and so glitches out due to the combination of long names and invalid language data.
Alex Golembeski, nope
The japanese version adds invisible "_" to every symbol
OctoNezd
I'm not really sure what you mean by an invisible "_". Both versions add invisible control characters to the end of player names. I really think the main reason for the crashing/glitching is the fact that since the JP version came out first the devs never programmed in any checks to see if you were trying to link up with an invalid version since there was only one version of Pokemon out at that time. Whereas later the US version's devs added in a check to make sure that you couldn't link with a different region's version.
The game uses different tilesets for the text through languages so it probably is just jumbled
japan allways gets the cool stuff
Rofl Rocket executive sent out green rocket executive
Awesome shit 'D Where I can catch green Executive? :(
*****
...EWWWW!! D8'
That moment when both of you are correct AND wrong.
This kind of glitch happens only when you trade between an international game and Japanese (and probably Korean) game.
First wide screen video v:
I tried this with pokemon red and something like this happened. I think old game boy games are not supposed to trade from English to Japanese.
Would something happen if I were to trade between my friend's gold version and my Spanish Silver version? All of the Pokémon in the Spanish version have the exact same name as the English version and none of them use any diacretic marks on the vowels (á, í, ú, ü, ó. É and é are exist in the English version too).
I feel that as long as none of my Pokémon doesn't have anything that could potentially corrupt an English version game, I should be alright.
should be fine, heard only japanese causes problems
Did it work?
The reason why it's waiting is because the English one is trying to translate it XD OR the characters in the English one can't use the japenese ones.
This is why you cannot link the Japanese version with the International versions.
Linking between the English and German/French/Spanish/Italian versions should work fine.
Also, you cannot link the Korean version with the Japanese or International versions.
It is a fact that the first generation Pokemon games were not released in South Korea, making the Time Capsule useless in the Korean version of Gold and Silver.
VBAlink cannot link GB/GBC games, only GBA games.
Goomba is a GB emulator for GBA. Link feature was planned for Goomba, but it got discontinued before such feature was implemented.
So, the only hope for emulation of 4-Player GB games (Not just SGB games) is through RetroCopy.
GB emulators with 2P link play: NO$GMB, TGB Dual, BizHawk
GB emulators with 4P link play: None for the moment
OK thats the place where Giovanni is in Pokemon Gold/Silver/Crystel :D
I don't know why, but I find this hysterical. Awesome. Poor American cart (well, ROM) was like "Screw this, I won't even touch it." At least the Japanese side made an effort, hah.
if both are real catridges, they might as well blow up of japanese and english differences.
ROCKET EXECUTIVE wants to fight! ROCKET EXECUTIVE sends out green ROCKET EXECUTIVE!
What pokedex entry is that pokemon?
the japanese name is correctly translated to english. That's really japanese meaning.
would the same thing happen if you linked english crystal to japanese green?
What about Pokemon Green (Japanese) to (English) Pokemon Silver?
Connection Error.
Missingno. entered the Game Link Cable.
Does this happen with gen 3 as well?
The Gen 3 games are JP/(Other Language) Compatible. However, there are some minor naming quirks that most players wouldn't encounter (because gen 3 had no international trading system) that were fixed by Gen 4. So no, this wouldn't happen.
Green man is a normal type poke-human
This glitch should stay in Gold and Silver because it's a game full of glitches
Omg i didn't know that ! Thanks for the information. I'll try what will happen on the virtual console one cuz i have Freeshop (there's Jap versions of all games) and a second 3DS.
(Please Wait!)
Me: Ok...
5 minutes later*
(Please Wait!)
Me: Oh come on...
1 hour later*
Me: Finally!
Japanese Version: (Please Wait!)
Me: FUUUUUUUUUUUUUUUUUUUUU!
which emulator do you use to trade between files?
I guess they don’t have a google translator
Well I was going to buy a Japanese gold/silver game since it's like $10, but if can't trade/battle it's kinda a deal breaker :/
Nah, my Dad got bootleg psuedo English games, poorly translated ones that are still the Japanese version at the core. I didn't have the real English game at that point. My friend who had the legit English version's game got fucked up 'cause of it.
looks like TGB DUAL didn't work either
Where download this rom?
0:42-1:07 it makes sense because the japanese game loaded much faster
so... theya are not compatible LOL
so you had pokemon in real life and you decided to go to japan to the pokemon center and go upstairs and trade with the japanese kid and got a missingno result? if you got missingno in real life you better reset bruh.
I did the same thing with pocket monsters green and pokemon blue, in green i got a charazard from any pokemon i traded over and in blue i got an M which sprite is a charazard,i did not try a battle though
Perseverance is the key to success.
So there really is no legit way to get celebi
or you can use the Coin Case Glitch
English Pokémon Crystal: äääääääääääää9????????????????????????????????????????????????????????????????? (Crashes)
I only used it because VBA Link refused to work
GOOD LORD what is going on in there?
2:18 the ?'s jumped over to the other screen!
Lol is that goivanni at 3:08
hey sonic don't get .EXEy
*mega troll face*
Madness? THIS IS SPARTA!
In the ds games it links perfectly (Like US Black with Japan Patched Black 2
Damn, 10 years ago. Here's an update.
I remember trying it with a Japanese Pokemon Black with US Pokemon Black 2.
The Japanese Pokemon Black was an actual cart but Black 2 was on an R4. It linked just fine.
Also, the 3DS can read Japanese Pokemon Blsck as I was able to transfer to Pokemon to Pokemon Bank before I was able to mod my 3DS, but it won't let you start it because Gen 5 has DSi Enhancements and as a result is region locked on DSi and 3DS. DS/DS Lite works fine (due to no region locking + non DSi Enhanced games are region free) but without the DSi Enhanced features. (EX: Pokegear camera) as DS/DS Lite doesn't have a camera.
Does this happens in original hardware?
Yes it does happens xD
Yeah i did it, and its funny
+Katychu Foy ?????????????????????????????????????????????????????
XD
ShadowMaster77 Hmm?
Katychu Foy
It's the ???????????????????????/ glitch with the rocket execcutive
You win by default.
can some 1 plz tell me where to download the tgb dual
I think ik why it's crashes both games don't have enofe mem. For 2 Langs.
Japanese are way ahead,even in pokemon battles they have the advantage,their engilsh counterparts bugged xD
NO! JON! IT'S A TRAP!
the battle is desynced as frick
Why cant they fight? is it cause of coding or something?
Nope. The gameboy didn't have enough memory to store up 2 languages.
xD Oh lol well that explains the spazzing
crismondragon Going to try it myself out soon though. Ordered a Japanese copy of Gold Silver and Crystal :)
It must be on the code.
2:20 Shiny Archer kek
2:27 Why do the Japanese get so much more than Americans in their games? They even get bigger HP bars! XD