Author Topic: FB Alpha 0.2.97.43 Bug Reports  (Read 479261 times)

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #795 on: October 07, 2017, 08:30:59 AM »
Thanks, derodero and lordofgun have been fixed.  Lordofgun reloads when you shoot the left side, but I changed it to reload when you shoot any side.

For the hunting series, you'll have to go into service mode and calibrate the guns (IIRC).  If that's not it, please let me know :)
When things aren't so busy I'll probably hook up default calibrations for those games, so they can be played right away.

best regards,
- dink
« Last Edit: October 07, 2017, 08:48:26 AM by dink »

Offline barbudreadmon

  • Administrator
  • *****
  • Posts: 1091
  • Karma: +59/-1
  • Helper
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #796 on: October 07, 2017, 09:51:05 AM »
Nice job, thanks :)

Offline barbudreadmon

  • Administrator
  • *****
  • Posts: 1091
  • Karma: +59/-1
  • Helper
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #797 on: October 08, 2017, 12:13:31 PM »
I took another look at the hunting series, trying to access service mode end up in adding coins.

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #798 on: October 08, 2017, 06:37:47 PM »
barbudreadmon, toggle service mode in the dips.  most of the time "service" means "service coin" and is by default mapped to the 9 key.  If a game has a button service mode, it's usually mapped to the f2 key (like in Taito F3).  Unfortunately though, there are several games that use a service coin button to enter service mode, or even worse, a toggle dip to set the service mode when a button is needed.  I try to fix them as I find them, but its a slow process..

best regards,
- dink

Offline KaaMoS

  • Member
  • ***
  • Posts: 136
  • Karma: +1/-0
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #799 on: October 10, 2017, 04:24:26 PM »
Hi friends...
Just wanted to tell that Double Dragon (Special 2017) can't be loaded. Seems to be it is not listed, as mentioned for last .42 release.
Don't know if it is due to that problem reported by chinese forums against Jackc and FBAs clone releases.

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #800 on: October 10, 2017, 10:02:43 PM »
KaaMoS, there is only 1 version of the romset that will work, so try other versions until you get the right one ;)

The next version of FBA won't support any of this guys hacks, for a few reasons - if you'd like to keep playing them, keep a copy of .42 around just for them. (kof* special, dd special by gsc2007).  While he says nothing but bullshit about us that isn't true (we didn't remove any copyright stuff etc).  He intentionally changed opcodes and put in bad opcodes so that his hacks only work in his hacked version of MAME.  Usually this isn't a problem - but he doesn't supply the source changes to this version of MAME, so like anything else that comes from that end of the world - use extreme caution when running supplied executables.  Also, he violates MAME license by not releasing the source - so it's even more pathetic that he complains about us, when all we did was change the bad opcodes so the game would boot.

best regards,
- dink

Offline iq_132

  • Administrator
  • *****
  • Posts: 3728
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #801 on: October 10, 2017, 10:31:33 PM »
Hi friends...
Just wanted to tell that Double Dragon (Special 2017) can't be loaded. Seems to be it is not listed, as mentioned for last .42 release.
Don't know if it is due to that problem reported by chinese forums against Jackc and FBAs clone releases.
I'm curious what he said. ^^ I haven't heard anything about this.

*edit*
Here's the source to emulate these in FBA

Code: [Select]
// Double Dragon (Special 2017, hack)
// Modified by: GSC2007
// Version number: Ver 1.0.0311

static struct BurnRomInfo doubledrspRomDesc[] = {
{ "082-p1sp.p1",  0x100000, 0x8ea8ee3d, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "082-p2sp.p2",  0x100000, 0x0e2616ab, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "082-p3sp.p3",  0x020000, 0x8b4839c4, 1 | BRF_ESS | BRF_PRG }, //  0 68K code

{ "082-s1.s1",    0x020000, 0xbef995c5, 2 | BRF_GRA },           //  1 Text layer tiles / TC531000

{ "082-c1.c1",    0x200000, 0xb478c725, 3 | BRF_GRA },           //  2 Sprite data / TC5316200
{ "082-c2.c2",    0x200000, 0x2857da32, 3 | BRF_GRA },           //  3 / TC5316200
{ "082-c3.c3",    0x200000, 0x8b0d378e, 3 | BRF_GRA },           //  4 / TC5316200
{ "082-c4.c4",    0x200000, 0xc7d2f596, 3 | BRF_GRA },           //  5 / TC5316200
{ "082-c5sp.c5",  0x200000, 0xb9c799fe, 3 | BRF_GRA },           //  6 / TC5316200
{ "082-c6sp.c6",  0x200000, 0x11569bc9, 3 | BRF_GRA },           //  7 / TC5316200
{ "082-c7.c7",    0x100000, 0x727c4d02, 3 | BRF_GRA },           //  8 / TC538200
{ "082-c8.c8",    0x100000, 0x69a5fa37, 3 | BRF_GRA },           //  9 / TC538200

{ "082-m1.m1",    0x020000, 0x10b144de, 4 | BRF_ESS | BRF_PRG }, // 10 Z80 code / TC531001

{ "082-v1.v1",    0x200000, 0xcc1128e4, 5 | BRF_SND },           // 11 Sound data / TC5316200
{ "082-v2.v2",    0x200000, 0xc3ff5554, 5 | BRF_SND },           // 12 / TC5316200
};

STDROMPICKEXT(doubledrsp, doubledrsp, neogeo)
STD_ROM_FN(doubledrsp)

static UINT8 *doubledrspExtraROM;

static INT32 DoubledrspInit()
{
  INT32 nRet = NeoInit();

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

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

UINT16 *rom = (UINT16*)doubledrspExtraROM;
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;
}

rom[0xbff2] = 0x2b7c; // 4ef9
rom[0xbff3] = 0x0001; // 0091
rom[0xbff4] = 0x7fee; // 0206
rom[0xbff5] = 0xa26a; // 4e7d

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

return nRet;
}

static INT32 DoubledrspExit()
{
    BurnFree (doubledrspExtraROM);

    return NeoExit();
}

struct BurnDriver BurnDrvdoubledrsp = {
"doubledrsp", "doubledr", "neogeo", NULL, "2017",
"Double Dragon (Special 2017, hack)\0", NULL, "hack", "Neo Geo MVS",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, 0,
NULL, doubledrspRomInfo, doubledrspRomName, NULL, NULL, neogeoInputInfo, neogeoDIPInfo,
DoubledrspInit, DoubledrspExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
0x1000, 320, 224, 4, 3
};

Code: [Select]
// The King of Fighters '95 (Special 2017)
// Modified by: GSC2007
// Version number: Ver 1.0.0627

static struct BurnRomInfo kof95spRomDesc[] = {
{ "084-p1sp.p1",  0x100000, 0x8bcca012, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "084-p2sp.p2",  0x100000, 0x5cb1af9e, 1 | BRF_ESS | BRF_PRG }, //  1
{ "084-p3sp.p3",  0x020000, 0x030e71cb, 1 | BRF_ESS | BRF_PRG }, //  2

{ "084-s1sp.s1",  0x020000, 0x83cbae60, 2 | BRF_GRA },           //  3 Text layer tiles / TC531000

{ "084-c1.c1",    0x400000, 0xfe087e32, 3 | BRF_GRA },           //  4 Sprite data / TC5332202
{ "084-c2.c2",    0x400000, 0x07864e09, 3 | BRF_GRA },           //  5 / TC5332202
{ "084-c3.c3",    0x400000, 0xa4e65d1b, 3 | BRF_GRA },           //  6 / TC5332202
{ "084-c4.c4",    0x400000, 0xc1ace468, 3 | BRF_GRA },           //  7 / TC5332202
{ "084-c5.c5",    0x200000, 0x8a2c1edc, 3 | BRF_GRA },           //  8 / TC5316200
{ "084-c6.c6",    0x200000, 0xf593ac35, 3 | BRF_GRA },           //  9 / TC5316200
{ "084-c7.c7",    0x100000, 0x9904025f, 3 | BRF_GRA },           // 10 / TC538200
{ "084-c8.c8",    0x100000, 0x78eb0f9b, 3 | BRF_GRA },           // 11 / TC538200

{ "084-m1.m1",    0x020000, 0x6f2d7429, 4 | BRF_ESS | BRF_PRG }, // 12 Z80 code / TC531001

{ "084-v1.v1",    0x400000, 0x84861b56, 5 | BRF_SND },           // 13 Sound data / TC5332201
{ "084-v2.v2",    0x200000, 0xb38a2803, 5 | BRF_SND },           // 14 / TC5316200
{ "084-v3.v3",    0x100000, 0xd683a338, 5 | BRF_SND },           // 15 / TC538200
};

STDROMPICKEXT(kof95sp, kof95sp, neogeo)
STD_ROM_FN(kof95sp)

static UINT8 *kof95spExtraROM;

static INT32 Kof95spInit()
{
  INT32 nRet = NeoInit();

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

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

UINT16 *rom = (UINT16*)kof95spExtraROM;
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;
}

rom[0x1f3a8] = 0x2b7c; // 4ef9
rom[0x1f3a9] = 0x0003; // 0090
rom[0x1f3aa] = 0xe7fa; // 16be

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

return nRet;
}

static INT32 Kof95spExit()
{
    BurnFree (kof95spExtraROM);

    return NeoExit();
}

struct BurnDriver BurnDrvKof95sp = {
"kof95sp", "kof95", "neogeo", NULL, "2017",
"The King of Fighters '95 (Special 2017, hack)\0", NULL, "hack", "Neo Geo MVS",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, FBF_KOF,
NULL, kof95spRomInfo, kof95spRomName, NULL, NULL, neogeoInputInfo, neogeoDIPInfo,
Kof95spInit, Kof95spExit, NeoFrame, NeoRender, NeoScan, &NeoRecalcPalette,
0x1000, 304, 224, 4, 3
};

As you can see, all that was done to "protect" these was change all instances of 0x4e71 to 0x4e7d, 0x4e75 to 0x4e7c and mess up a jump to a sub that I patched out.

Anywho, I admire the gall of someone (GSC2007) that takes someone else's work (SNK) makes minor changes and then passes it off as their own and gets pissed off when other people use it how they want (ME).
« Last Edit: October 10, 2017, 10:50:22 PM by iq_132 »


Offline barbudreadmon

  • Administrator
  • *****
  • Posts: 1091
  • Karma: +59/-1
  • Helper
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #802 on: October 27, 2017, 01:52:25 AM »
Hi everyone,

Got a report on libretro-fbalpha mentioning player 3 can't add coins on ctribe, and it seems there is no input info indeed in the ddragon3 driver for this button :
Code: [Select]
static struct BurnInputInfo DrvInputList[] =
{
{"P1 Coin"           , BIT_DIGITAL  , DrvInputPort1 + 0, "p1 coin"   },
{"P1 Start"          , BIT_DIGITAL  , DrvInputPort0 + 7, "p1 start"  },
{"P1 Up"             , BIT_DIGITAL  , DrvInputPort0 + 2, "p1 up"     },
{"P1 Down"           , BIT_DIGITAL  , DrvInputPort0 + 3, "p1 down"   },
{"P1 Left"           , BIT_DIGITAL  , DrvInputPort0 + 1, "p1 left"   },
{"P1 Right"          , BIT_DIGITAL  , DrvInputPort0 + 0, "p1 right"  },
{"P1 Fire 1"         , BIT_DIGITAL  , DrvInputPort0 + 4, "p1 fire 1" },
{"P1 Fire 2"         , BIT_DIGITAL  , DrvInputPort0 + 5, "p1 fire 2" },
{"P1 Fire 3"         , BIT_DIGITAL  , DrvInputPort0 + 6, "p1 fire 3" },

{"P2 Coin"           , BIT_DIGITAL  , DrvInputPort1 + 1, "p2 coin"   },
{"P2 Start"          , BIT_DIGITAL  , DrvInputPort2 + 7, "p2 start"  },
{"P2 Up"             , BIT_DIGITAL  , DrvInputPort2 + 2, "p2 up"     },
{"P2 Down"           , BIT_DIGITAL  , DrvInputPort2 + 3, "p2 down"   },
{"P2 Left"           , BIT_DIGITAL  , DrvInputPort2 + 1, "p2 left"   },
{"P2 Right"          , BIT_DIGITAL  , DrvInputPort2 + 0, "p2 right"  },
{"P2 Fire 1"         , BIT_DIGITAL  , DrvInputPort2 + 4, "p2 fire 1" },
{"P2 Fire 2"         , BIT_DIGITAL  , DrvInputPort2 + 5, "p2 fire 2" },
{"P2 Fire 3"         , BIT_DIGITAL  , DrvInputPort2 + 6, "p2 fire 3" },

{"P3 Start"          , BIT_DIGITAL  , DrvInputPort3 + 7, "p3 start"  },
{"P3 Up"             , BIT_DIGITAL  , DrvInputPort3 + 2, "p3 up"     },
{"P3 Down"           , BIT_DIGITAL  , DrvInputPort3 + 3, "p3 down"   },
{"P3 Left"           , BIT_DIGITAL  , DrvInputPort3 + 1, "p3 left"   },
{"P3 Right"          , BIT_DIGITAL  , DrvInputPort3 + 0, "p3 right"  },
{"P3 Fire 1"         , BIT_DIGITAL  , DrvInputPort3 + 4, "p3 fire 1" },
{"P3 Fire 2"         , BIT_DIGITAL  , DrvInputPort3 + 5, "p3 fire 2" },
{"P3 Fire 3"         , BIT_DIGITAL  , DrvInputPort3 + 6, "p3 fire 3" },

{"Reset"             , BIT_DIGITAL  , &DrvReset        , "reset"     },
{"Service"           , BIT_DIGITAL  , DrvInputPort1 + 2, "service"   },
{"Dip 1"             , BIT_DIPSWITCH, DrvDip + 0       , "dip"       },
{"Dip 2"             , BIT_DIPSWITCH, DrvDip + 1       , "dip"       },
{"Dip 3"             , BIT_DIPSWITCH, DrvDip + 2       , "dip"       },
{"Dip 4"             , BIT_DIPSWITCH, DrvDip + 3       , "dip"       },
};

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #803 on: October 27, 2017, 09:05:18 AM »
For the Combatribes there are only 2 coin inputs.  For 3 player, set the dips to "# of players:" 3, reset, put coins into any slot and press 1p 2p 3p start to start the players :)

best regards,
- dink

Offline Bad Dude

  • Member
  • ***
  • Posts: 100
  • Karma: +0/-2
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #804 on: October 28, 2017, 06:59:28 AM »
Hello folks,
In Kaiser Knuckle game, the kick buttons doesn't work, at least here, in my computer.

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #805 on: October 28, 2017, 07:54:30 AM »
Bad Dude,
For Kaiser Knuckle, you'll have to press F5 and map buttons 4 5 and 6 to buttons you wish to use for kicking.

best regards,
- dink

Offline gxb

  • Newbies
  • *
  • Posts: 14
  • Karma: +1/-0
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #806 on: November 03, 2017, 10:02:22 AM »
KaaMoS, there is only 1 version of the romset that will work, so try other versions until you get the right one ;)

The next version of FBA won't support any of this guys hacks, for a few reasons - if you'd like to keep playing them, keep a copy of .42 around just for them. (kof* special, dd special by gsc2007).  While he says nothing but bullshit about us that isn't true (we didn't remove any copyright stuff etc).  He intentionally changed opcodes and put in bad opcodes so that his hacks only work in his hacked version of MAME.  Usually this isn't a problem - but he doesn't supply the source changes to this version of MAME, so like anything else that comes from that end of the world - use extreme caution when running supplied executables.  Also, he violates MAME license by not releasing the source - so it's even more pathetic that he complains about us, when all we did was change the bad opcodes so the game would boot.

best regards,
- dink
Good job! I really feel digusted with those bastards. They can not politely talk at all.  It's good to remove all drivers of their crap.

Offline barbudreadmon

  • Administrator
  • *****
  • Posts: 1091
  • Karma: +59/-1
  • Helper
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #807 on: November 04, 2017, 10:18:07 AM »
Hi everyone,

i think moomesa, bucky and their clones got some issues with 2+ players, i couldn't get player 3 and 4 to join whatever the dipswitch setting and the coin/start buttons i pressed.

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #808 on: November 04, 2017, 06:05:07 PM »
Good job! I really feel digusted with those bastards. They can not politely talk at all.  It's good to remove all drivers of their crap.

Thank you for your support :)

Offline dink

  • Administrator
  • *****
  • Posts: 5014
  • Karma: +449/-1
  • pie? I nearly bought one!
Re: FB Alpha 0.2.97.42 Bug Reports
« Reply #809 on: November 04, 2017, 06:08:51 PM »
Thanks for the bug report, here's a fix.  Just change the 8 in line #1210 to a 16 - "for (INT32 i = 0; i < 16; i++) {"

Hi everyone,

i think moomesa, bucky and their clones got some issues with 2+ players, i couldn't get player 3 and 4 to join whatever the dipswitch setting and the coin/start buttons i pressed.