Recent Posts

Pages: 1 2 [3] 4 5 6 7 8 ... 10
21
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by dink on February 08, 2019, 11:27:09 pm »
neogeo cd support re-doo is finished!
-> DAO .bin/cue and TruRip (.ccd/.sub/.img [based on Jan Klaassen's work]) support added
-> cd game selector and cd game info updated to work with mode1/2352
-> all hacks removed for the Z80 ROM transfers w/proper emulation impl.
-> game loading is ffffffffffffast! now, even faster with ffwd (F1) :)
-> savestates work perfectly, per-game(!)
-> ssrpg works ;)
-> at least 25, but up to 100 other bugs fixed ;)  I stopped counting at one point..

Big thanks to Silanda and barbudreadmon for bug reports, ideas, talks and etc.  Even more big thanks to Silanda for doing hw tests for me :)

.. all these years I avoided neogeo-cd, because I knew that the work involved to make it where it is today, would be CRAZY.

well, maybe 2 weeks ago I decided that it was time to take the challenge.  On that particular day, it was -25c/-14f outside, and It was during the bikeride to my friends house (across town, 1.5mile/2.4km) that I thought it might be a good idea to get started.  :eek:
22
FBA Development / Re: Modified github kof98pfe driver
« Last post by dink on February 08, 2019, 08:52:32 am »
thanks :)
23
FBA Development / Re: Modified github kof98pfe driver
« Last post by barbudreadmon on February 08, 2019, 04:19:54 am »
I don't have the black screen with the current version, however as stated in https://github.com/libretro/fbalpha/issues/122 there is something weird in the current code : we load the 3rd m68k code rom in the callback, but soft-patching this code through Neo68KROMActive in the init doesn't work for some reason, so we end up loading it again to a new pointer and patching this pointer instead. Your code makes more sense and it's also removing 1 of the 2 hacks from neo_run.cpp, thanks for sharing.
24
FBA Development / Modified github kof98pfe driver
« Last post by DsNo on February 08, 2019, 03:32:43 am »
- src\burn\drv\neogeo\d_neogeo.cpp

Code: [Select]
static struct BurnRomInfo kof98pfeRomDesc[] = {
{ "242pfe.p1",  0x100000, 0x23876d95, 1 | BRF_ESS | BRF_PRG }, //  1 68K code
{ "242pfe.p2",  0x400000, 0xadbaa852, 1 | BRF_ESS | BRF_PRG }, //  1 68K code
{ "242pfe.p3",  0x020000, 0x930ea34e, 1 | BRF_ESS | BRF_PRG }, //  1 68K code

{ "242pfe.s1",  0x020000, 0x7f4dbf23, 2 | BRF_GRA },           //  2 Text layer tiles / TC531000

{ "242hx73.c1", 0x800000, 0x379654a5, 3 | BRF_GRA },           //  3 Sprite data
{ "242hx73.c2", 0x800000, 0x9c71fa3d, 3 | BRF_GRA },           //  4
{ "242.c3",     0x800000, 0x22127b4f, 3 | BRF_GRA },           //  5
{ "242.c4",     0x800000, 0x0b4fa044, 3 | BRF_GRA },           //  6
{ "242.c5",     0x800000, 0x9d10bed3, 3 | BRF_GRA },           //  7
{ "242.c6",     0x800000, 0xda07b6a2, 3 | BRF_GRA },           //  8
{ "242pfe.c7",  0x800000, 0x02f09b2e, 3 | BRF_GRA },           //  9
{ "242pfe.c8",  0x800000, 0xd43ab3e6, 3 | BRF_GRA },           // 10

{ "242-mg1.m1", 0x040000, 0x4e7a6b1b, 4 | BRF_ESS | BRF_PRG }, // 11 Z80 code

{ "242.v1",     0x400000, 0xb9ea8051, 5 | BRF_SND },           // 12 Sound data
{ "242.v2",     0x400000, 0xcc11106e, 5 | BRF_SND },           // 13
{ "242.v3",     0x400000, 0x044ea4e1, 5 | BRF_SND },           // 14
{ "242.v4",     0x400000, 0x7985ea30, 5 | BRF_SND },           // 15
};

STDROMPICKEXT(kof98pfe, kof98pfe, neogeo)
STD_ROM_FN(kof98pfe)

static UINT8 *kof98pfeExtraROM;

// static void kof98pfeCallback()
// {
// BurnLoadRom(Neo68KROMActive + 0x700000, 2, 1);
// Neo68KROMActive[0x701af4] = 0x4e;
// Neo68KROMActive[0x701af5] = 0x71;
// Neo68KROMActive[0x701b18] = 0x60;
// Neo68KROMActive[0x701ca2] = 0x60;
// }

static INT32 kof98pfeInit()
{
// NeoCallbackActive->pInitialise = kof98pfeCallback;

INT32 nRet = NeoInit();

if (nRet == 0) {
kof98pfeExtraROM = (UINT8*)BurnMalloc(0x20000);

if (BurnLoadRom(kof98pfeExtraROM, 2, 1)) return 1;

kof98pfeExtraROM[0x1af4] = 0x71;
kof98pfeExtraROM[0x1af5] = 0x4e;
kof98pfeExtraROM[0x1b19] = 0x60;
kof98pfeExtraROM[0x1ca3] = 0x60;

UINT16 *rom = (UINT16*)kof98pfeExtraROM;
for (INT32 i = 0; i < 0x20000/2; i++) {
if (rom[i] == 0x4e7d) rom[i] = 0x4e71;
if (rom[i] == 0x4e7c) rom[i] = 0x4e75;
}

rom = (UINT16*)Neo68KROMActive;

for (INT32 i = 0; i < 0x100000/2; i++) {
if (rom[i] == 0x4e7d) rom[i] = 0x4e71;
if (rom[i] == 0x4e7c) rom[i] = 0x4e75;
}

SekOpen(0);
SekMapMemory(kof98pfeExtraROM, 0x900000, 0x91ffff, MAP_ROM);
SekClose();
}

return nRet;
}

static INT32 kof98pfeExit()
{
BurnFree (kof98pfeExtraROM);

return NeoExit();
}

struct BurnDriver BurnDrvkof98pfe = {
"kof98pfe", "kof98", "neogeo", NULL, "2017",
"Kof'98 (Plus Final Edition)(2017-07-23)(Korean board)\0", NULL, "hack", "Miscellaneous",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, FBF_KOF,
NULL, kof98pfeRomInfo, kof98pfeRomName, NULL, NULL, NULL, NULL, neogeoInputInfo, neogeoDIPInfo,
kof98pfeInit, kof98pfeExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
0x1000, 320, 224, 4, 3
};

======

- src/burn/drv/neogeo/neo_run.cpp

Code: [Select]
// if (!strcmp("kof98pfe", BurnDrvGetTextA(DRV_NAME))) nCodeSize[nNeoActiveSlot] = 0x720000;

======

github driver (Compile VC2013) : Character Selection -> Black Screen
modified driver (Compile VC2013) : Character Selection -> It works
25
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by dink on February 07, 2019, 06:52:06 pm »
barbudreadmon, this works great and is really simple to use - thanks for sharing!! :)
26
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by barbudreadmon on February 07, 2019, 11:13:01 am »
anti-benefits: no more mode1/2048 support!! (or multi .bin/.wav/audio file support)
**if you play neogeo cd games, be sure to collect trurip or bin/cue images of your favorite games**
the old cue/iso/.wav mode 2048 has gone the way of the dodo. 

I found an awesome freeware to convert pretty much any kind of iso to "single file bin+cue" (which is the bin/cue format accepted by fbalpha), it's called CDmage (there is no homepage but you'll find it easily with your favorite search engine) :
1. File > Open > select your iso
2. File > Save As > write the name of your new file
3. Make sure you select MODE1/2352 in the second drop-down
4. Press OK, wait for the process to finish, and it's done !

Get 1.02.1 from https://www.videohelp.com/software/CDMage *no-garbage Freeware*
27
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by dink on February 05, 2019, 12:09:38 am »
Neogeo CD now has .bin/.cue (c/o me) and .ccd/.img-trurip style (c/o Jan Klaassen) image support.

benefits: games load very fast, cd-audio starts instantly, s.s. rpg works, savestates work

anti-benefits: no more mode1/2048 support!! (or multi .bin/.wav/audio file support)
**if you play neogeo cd games, be sure to collect trurip or bin/cue images of your favorite games**
the old cue/iso/.wav mode 2048 has gone the way of the dodo. 

If the idea of "updating" your collection pisses you off for the new cd support, just wait and try it.  The old mode1/2048+wav's was a bugload of crap compared to how slick the new stuff works.  I promise :)

best regards,
- dink
28
FBA Development / Re: FB Alpha 0.2.97.43 Bug Reports
« Last post by Tatsuya79 on February 03, 2019, 05:59:22 pm »
Drift Out '94 - The Hard Order (Japan) (SSV) is behaving strangely, not smooth at all like the internal timing is wrong.

Tested in current RA core and fba stand-alone 0.2.97.43 win7 x64.
29
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by dink on February 01, 2019, 08:44:13 am »
thanks kev :)
30
FBA Development / Re: dink's FBA Development & Fixes thread
« Last post by kev on February 01, 2019, 07:36:13 am »
Nice work!
Pages: 1 2 [3] 4 5 6 7 8 ... 10