-
Posts
2,311 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Events
Forums
Blogs
Downloads
Everything posted by iq_132
-
The reason for this is most likely that you're trying to run a european format game in a north american dreamcast, or vice versa. If you are using a back-up (cd-r), you can download a fix patch at megagames
-
I don't know, but I've heard writing a Chip 8 emulator is a good place to start.
-
I convert the MP3 to wav, change the.cue to match this, and burn it with alcohol 120%. They all seem to work fine. Especially with the neo-cd-sdl-dc emulator.
-
You'd use the same files. The only difference is the emulator.
-
No, they mean officially released. As in released by the company that made it.
-
Prican, try to the cthd2003 driver again. Make sure kof2001 is not set as it's parent. Tell me how it comes out http://www.freepgs.com/iq_132/pages/games/cthd2003.html
-
What Other Games Can I Add To Mame?
iq_132 replied to Prican25's topic in Arcade Emulators [/pc/arcade]
Snow Bros 3 Vasara 2 Street Fighter alpha/zero (CPS Changer) Lucky today Champion Skill Golden Star Pontoon Monaco GP Pong -
And then, after you've kicked them while they're down, poke them in the eye with a stick.
-
Doesn't it just brake your heart? LOL, not really, no...
-
Why'd you post his twice? http://www.1emulation.com/forums/index.php...t=0entry61118 El Semi won't release his source. You might as well just wait. BTW, the Xbox isn't fast enough to emulate model 2 anyway...
-
Im Trying To Get The Sources For The Nebula Model
iq_132 replied to sammaz's topic in XBOX Hacks [/xbox]
El Semi will never release the source to Nebula. You should just and wait for MameX (or whatever it's called) to support the games you want. -
Whats Your Preferred Bittorrent Client
iq_132 replied to solidius23's topic in Gossip Café [/offtopic]
Bitspirit, easy interface (now that I'm home for the summer, I want something easy for my family to use). -
I don't have any wisdom teeth
-
The MAME set has a funky protection scheme while the NRX (The one often used in FBA), has this removed/hacked out.
-
Uhh... the FBA driver for the MAME version of cthd2003 is already out... http://www.freepgs.com/iq_132/pages/games/cthd2003.html (I didn't write this one) BTW, did the fix for neo-pcm2 (the bottom of page 12) work prican?
-
What's A Good Mgd2 To Vs Converter?
iq_132 replied to pestilence's topic in Arcade Emulators [/pc/arcade]
Bah, just download the good dumps. -
Post the crc values of your roms (Open your zip in winrar, one of the colums should be crc)
-
The minor glitch in the mslug4 warning screen is a known bug in most neo-geo emus Even MAME has a problem with it: This is from MAME.67 Also, this may help with certain compiling problems. If not, I have another idea also. Replace the main body of code with this: http://www.freepgs.com/iq_132/pages/games/cygwinpcm2.txt
-
Rat
-
Here you go Weird http://www.freepgs.com/iq_132/temp/weirdy/ @Prican, no problem
-
static void mslug4AESPatch() { *((unsigned short*)(Neo68KROM01 + 0x0AD8C)) = 0x4E75; } static int mslug4Init() { pNeoInitCallback = mslug4AESPatch; return NeoInit(); } @ Weirdy I'll put together the source for you tonight and put it on my website
-
Well, here's mine. The extra code is to fix AES mode. // Rage of the Dragons (Encrypted Set) static struct BurnRomInfo rotdRomDesc[] = { {"264-p1.bin", 0x800000, 0xb8cc969d, 0x10}, // 0 68K code {"264-c1.bin", 0x800000, 0x4f148fee, 1}, // 2 Sprite data {"264-c2.bin", 0x800000, 0x7cf5ff72, 1}, // 3 {"264-c3.bin", 0x800000, 0x64d84c98, 1}, // 5 {"264-c4.bin", 0x800000, 0x2f394a95, 1}, // 6 {"264-c5.bin", 0x800000, 0x6b99b978, 1}, // 7 {"264-c6.bin", 0x800000, 0x847d5c7d, 1}, // 8 {"264-c7.bin", 0x800000, 0x231d681e, 1}, // 9 {"264-c8.bin", 0x800000, 0xc5edb5c4, 1}, // 10 {"264-m1d.bin", 0x010000, 0xe5f42e7d, 0x10}, // 11 Z80 code {"264-v1.bin", 0x800000, 0xfa005812, 2}, // 12 Sound data {"264-v2.bin", 0x800000, 0xc3dc8bf0, 2}, // 13 }; STDROMPICKEXT(rotd, rotd, neogeo); STD_ROM_FN(rotd); static void rotdAESPatch() { *((unsigned short*)(Neo68KROM01 + 0x001020)) = 0x4E71; *((unsigned short*)(Neo68KROM01 + 0x002400)) = 0x4E71; } static int rotdInit() { pNeoInitCallback = rotdAESPatch; nPCM2Value=16; nNeoProtectionXor = 0x3F; return NeoInit(); } struct BurnDriver BurnDrvrotd = { {"rotd", "Rage of the Dragons", NULL, "Evoga", "Neo Geo", "2002", NULL, "neogeo"}, BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_ENCRYPTED_B, NULL, rotdRomInfo, rotdRomName, neogeoInputInfo, neogeoDIPInfo, rotdInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette, nNeoScreenWidth, 224, 4, 3 };
-
// The King of Fighter's 2003 (Bootleg) static struct BurnRomInfo kof2003bRomDesc[] = { {"271-p1.bin" , 0x400000, 0x92ed6ee3, 0x10}, // 0 68K code {"271-p2.bin" , 0x400000, 0x5d3d8bb3, 0x10}, // 1 68k code {"271-s1.bin" , 0x020000, 0x7c7829aa, 1}, // 2 Text layer tiles {"271-c1d.rom" , 0x800000, 0xe42fc226, 1}, // 3 Sprite data {"271-c2d.rom" , 0x800000, 0x1b5e3b58, 1}, // 4 {"271-c3d.rom" , 0x800000, 0xd334fdd9, 1}, // 5 {"271-c4d.rom" , 0x800000, 0x0d457699, 1}, // 6 {"271-c5d.rom" , 0x800000, 0x8a91aae4, 1}, // 7 {"271-c6d.rom" , 0x800000, 0x9f8674b8, 1}, // 8 {"271-c7d.rom" , 0x800000, 0x374ea523, 1}, // 9 {"271-c8d.rom" , 0x800000, 0x75211f4d, 1}, // 10 {"271-m1d.bin" , 0x080000, 0x0e86af8f, 0x10}, // 11 Z80 code {"271-v1d.rom" , 0x400000, 0xd2b8aa5e, 2}, // 12 Sound data {"271-v2d.rom" , 0x400000, 0x71956ee2, 2}, // 13 {"271-v3d.rom" , 0x400000, 0xddbbb199, 2}, // 14 {"271-v4d.rom" , 0x400000, 0x01b90c4f, 2}, // 15 }; STDROMPICKEXT(kof2003b, kof2003b, neogeo); STD_ROM_FN(kof2003b); static unsigned short kof2003_tbl[0x1000]; unsigned char __fastcall kof2003ReadByteBankSwitch(unsigned int sekAddress) { return *(((unsigned char *)kof2003_tbl)+((sekAddress^1)-0x2fe000)); } unsigned short __fastcall kof2003ReadWordBankSwitch(unsigned int sekAddress) { return kof2003_tbl[(sekAddress-0x2fe000)/2]; } static void kof2003WriteBankSwitch(unsigned int sekAddress,unsigned short wordValue,unsigned short valueMask) { int address=(sekAddress-0x2fe000)/2,bankaddress; kof2003_tbl[address]=(wordValue&valueMask)|(~valueMask&kof2003_tbl[address]); if(address!=0xff8 && address!=0xff9 ) return; bankaddress=(kof2003_tbl[0xff8]>>8)|(kof2003_tbl[0xff9]<<8); *(((unsigned char *)kof2003_tbl)+0x1ff0)=0xa0; *(((unsigned char *)kof2003_tbl)+0x1ff1)&=0xfe; *(((unsigned char *)kof2003_tbl)+0x1ff3)&=0x7f; SekMapMemory(Neo68KROM02+bankaddress,0x200000,0x2fdfff,SM_ROM); Neo68KROM01[0x58196]=kof2003_tbl[0xff9]&0xff; } void __fastcall kof2003WriteWordBankSwitch(unsigned int sekAddress, unsigned short wordValue) { unsigned short valueMask=0xffff; kof2003WriteBankSwitch(sekAddress, wordValue, valueMask); } void __fastcall kof2003WriteByteBankSwitch(unsigned int sekAddress, unsigned char byteValue) { unsigned short wordValue=0,valueMask=0xff; if(!(sekAddress&1)) { wordValue=byteValue<<8; valueMask<<=8; } else{ wordValue=byteValue; } kof2003WriteBankSwitch(sekAddress,wordValue,valueMask); } void kof2003_RomExchange() { memcpy(Neo68KROM01+0x100000,Neo68KROM01,0x600000) ; memcpy(Neo68KROM01,Neo68KROM01+0x700000,0x100000) ; memset(Neo68KROM01+0x700000,0,0x100000); } static void kof2003MapHandler() { // Install BankSwitch handler SekMapHandler(5, 0x2fe000, 0x2fffff, SM_READ); SekSetReadWordHandler(5, kof2003ReadWordBankSwitch); SekSetReadByteHandler(5, kof2003ReadByteBankSwitch); SekMapHandler(5, 0x2fe000, 0x2fffff, SM_WRITE); SekSetWriteWordHandler(5, kof2003WriteWordBankSwitch); SekSetWriteByteHandler(5, kof2003WriteByteBankSwitch); } static int kof2003bInit() { int nRet; memset(kof2003_tbl,0,0x2000); pNeoInitCallback=kof2003_RomExchange; nRet=NeoInit(); if(!nRet) kof2003MapHandler(); return nRet; } struct BurnDriver BurnDrvkof2003b = { {"kof2003b", "The King of Fighters 2003 ( Bootleg )", NULL, "SNK Playmore Corporation", "Neo Geo", "2003", NULL, "neogeo"}, BDF_GAME_WORKING, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_NEWBANKSYSTEM, NULL, kof2003bRomInfo, kof2003bRomName, neogeoInputInfo, neogeoDIPInfo, kof2003bInit, NeoExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette, nNeoScreenWidth, 224, 4, 3 };
-
Actually, I figured it out already You want to find this: if (BurnDrvGetHardwareCode() & HARDWARE_SNK_SWAPV) { for (int i = 0; i < 0x00200000; i++) { unsigned char n = YM2610ADPCMAROM[i]; YM2610ADPCMAROM[i] = YM2610ADPCMAROM[0x00200000 + i]; YM2610ADPCMAROM[0x00200000 + i] = n; } } } and put the main body of code after it ( The if (nPCM2Value != 0) part) For some reason there is some code in a different place in my fba source.
-
Hmm.. Give me a little while and I'll figure it out