Recent Posts

Pages: 1 ... 5 6 7 8 9 [10]
91
FBN Development / Re: FB Neo Bugs Reports
« Last post by Stifu on February 18, 2024, 05:20:04 PM »
Hi. Just thought I'd bring up the fact that the audio in Land Sea Air Squad sounds broken, even though the game dump seems correct and I did not notice any warning in the game's info.
92
FBN Development / Re: FB Neo Bugs Reports
« Last post by yoshi200213 on February 18, 2024, 12:30:27 PM »
Hello I find a Pcb Of the Japanese version of Night slashers as Reference
https://youtu.be/GsuicSOOk30?si=L2ocMKgJ5P_Bmlo1

93
FBN Development / Re: FB Neo Bugs Reports
« Last post by gomarco79 on February 18, 2024, 11:43:59 AM »
Hello Good evening Mr. Dink.
I wanted to know if possible, the question is a bit complex street fighter 2 champion edition (m5)
can it become street fighter 2 magic delta turbo??
that it has the same chrome plating??
Obviously by modifying the components of the card or by modifying the game itself on street fighter 2 (m5)??
From thus to Thus
the audio is obviously 5205 on street fighter 2 magic delta turbo.
94
FBN Development / Re: Game Consoles (Gab75 adds and more...)
« Last post by Neville on February 18, 2024, 04:58:43 AM »
An English translation for Hokuto no Ken 3: Shin Seiki Souzou Seiken Restuden (NES) has just appeared.



It's an RPG based on a post-apocaliptic manga & anime. There's a previous Spanish translation that also could be added, if it hasn't been already.

Information and download here.
95
FBN Development / Re: Game Consoles (Gab75 adds and more...)
« Last post by Gab75 on February 17, 2024, 03:59:14 PM »
Added the support to 3 new ColecoVision aftermarkets/homebrews:
Gradius SGM (1986-2016)
Mr. Do! Run Run SGM (1987-2022)
Penguin Adventure SGM (1986-2016)

PS: Gradius and Penguin Adventure use a "special mapper"... a big thanks to dink for adding the related support! ;)
96
FBN Development / FBN audio channels sliders ?
« Last post by coldmercury on February 17, 2024, 12:09:32 PM »
is possible to add this feature to the future release of fbn ?

by the time newer mame drivers lost the possibility to edit volume levels (for the sake of fidelity)

system16.c
UPD7759 (speech)

system18.c
RFC5684 (speech)

cps1.c
MSM6295 (4 channel for sound effect / voices)
qsound sfx / music on/off (this one avaible on kawaks)

midyunit.c
MSM6295 (4 channels, sound effect and voices levels editable)
DAC (music-drums)
YM2151 (music-melody)

but was very nice feature for the users, in the similar way the 'force 60hz' without stuttering sound (another thing lost in newer mame for the accurancy thing)
97
FBN Development / Re: Game Consoles (Gab75 adds and more...)
« Last post by Gab75 on February 17, 2024, 09:41:25 AM »
Added the support to 7 new ZX Spectrum titles (5 classics + 2 homebrews):
Dam Busters, The 48K (1985)
Heavy on the Magick 48K (1986)
Legend of the Amazon Women 48K (1986)
Lightforce 48K (1986)
Pac-Man Begins 48K (HB, 2024)
PACO-MAN 48K/128K (HB, 2024)
Throne of Fire 48K (1987)
98
FBN Development / Re: Cadillacs and Dinosaurs (bootleg)
« Last post by tanzil73 on February 16, 2024, 12:13:29 PM »
Here's what I have for Dinoh, Dinoha, and Dinohb, I'll have to take a look at dinob later.

Code: [Select]
//==============================
//Cadillacs and Dinosaurs (Hack)
//==============================

// Rom information
static struct BurnRomInfo DinohRomDesc[] = {
{ "cda_23h.rom",   0x80000, 0x8e2a9cf0, BRF_ESS | BRF_PRG }, // 0
{ "cda_22h.rom",   0x80000, 0xf72cd219, BRF_ESS | BRF_PRG }, // 1
{ "cda_21h.rom",   0x80000, 0xbc275b76, BRF_ESS | BRF_PRG }, // 2
{ "cda_20h.rom",   0x80000, 0x8987c975, BRF_ESS | BRF_PRG }, // 3

{ "cd_gfx01.rom",  0x80000, 0x8da4f917, BRF_GRA }, // 4
{ "cd_gfx03.rom",  0x80000, 0x6c40f603, BRF_GRA },
{ "cd_gfx02.rom",  0x80000, 0x09c8fc2d, BRF_GRA },
{ "cd_gfx04.rom",  0x80000, 0x637ff38f, BRF_GRA },
{ "cd_gfx05.rom",  0x80000, 0x470befee, BRF_GRA }, // 8
{ "cd_gfx07.rom",  0x80000, 0x22bfb7a3, BRF_GRA },
{ "cd_gfx06.rom",  0x80000, 0xe7599ac4, BRF_GRA },
{ "cd_gfx08.rom",  0x80000, 0x211b4b15, BRF_GRA },

{ "cd_q.rom",      0x20000, 0x605fdb0b, BRF_SND }, // 12

{ "cd_q1.rom",     0x80000, 0x60927775, BRF_SND }, // 13
{ "cd_q2.rom",     0x80000, 0x770f4c47, BRF_SND }, // 14
{ "cd_q3.rom",     0x80000, 0x2f273ffc, BRF_SND }, // 15
{ "cd_q4.rom",     0x80000, 0x2c67821d, BRF_SND }, // 16
};


// Make The RomInfo/Name functions for the game
STD_ROM_PICK(Dinoh) STD_ROM_FN(Dinoh)

static int DinohInit()
{
  int nRet=0; unsigned char *pqs=NULL;
  Cps=1; Cps1Qs=1; Cps1QsHack=1;
  nCpsRomLen= 4*0x080000;
  nCpsCodeLen=0; // not encrypted
  nCpsGfxLen= 8*0x080000;
  nCpsZRomLen= 2*0x020000;
  nCpsQSamLen= 4*0x080000;
  nRet=CpsInit(); if (nRet!=0) return 1;

  // Load program roms
  nRet=BurnLoadRom(CpsRom+0x000000,0,1); if (nRet!=0) return 1;
  nRet=BurnLoadRom(CpsRom+0x080000,1,1); if (nRet!=0) return 1;
  nRet=BurnLoadRom(CpsRom+0x100000,2,1); if (nRet!=0) return 1;
  nRet=BurnLoadRom(CpsRom+0x180000,3,1); if (nRet!=0) return 1;

  // Patch Q-Sound Test
  CpsRom[0xaacf5]=0x4e;
  CpsRom[0xaacf4]=0x71;

  // Load graphics roms
  CpsLoadTiles(CpsGfx         , 4);
  CpsLoadTiles(CpsGfx+0x200000, 8);

  nCpsLcReg=0x66;
  CpsLayEn[1]=0x02;
  CpsLayEn[2]=0x04;
  CpsLayEn[3]=0x08;

  // Protection enable code by KEV
  CpsMProt[0]=0x00;
  CpsMProt[1]=0x00;
  CpsMProt[2]=0x00;
  CpsMProt[3]=0x00;

  // Board ID improvments by KEV. 0x00,0x0000
  CpsBID[0]=0x00;
  CpsBID[1]=0x00;
  CpsBID[2]=0x00;

  MaskAddr[0]=0x68;
  MaskAddr[1]=0x6a;
  MaskAddr[2]=0x6c;
  MaskAddr[3]=0x6e;

  nRet=BurnLoadRom(CpsZRom,12,1);
  dino_decode();

  pqs=(unsigned char *)CpsQSam;
  nRet=BurnLoadRom(pqs         ,13,1);
  nRet=BurnLoadRom(pqs+0x080000,14,1);
  nRet=BurnLoadRom(pqs+0x100000,15,1);
  nRet=BurnLoadRom(pqs+0x180000,16,1);


  nRet=CpsRunInit(); if (nRet!=0) return 1;
  // Ready to go
  return 0;
}

struct BurnDriver BurnDrvCpsDinoh = {
"dinoh", "dino", NULL, "1993",
"Cadillacs and Dinosaurs (Hack set 1)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_CLONE | BDF_BOOTLEG,3,HARDWARE_CAPCOM_CPS1_QSOUND,
NULL,DinohRomInfo,DinohRomName,DinohInputInfo, dinoDIPInfo,
DinohInit,DrvExit,Cps1Frame,CpsRedraw,CpsAreaScan,
&CpsRecalcPal,384,224,4,3
};

//==============================
//Cadillacs and Dinosaurs (Hack II)
//==============================

// Rom information
static struct BurnRomInfo DinohaRomDesc[] = {
{ "kl2-l2.800",   0x100000, 0xC6AE7338, BRF_ESS | BRF_PRG }, // 0
{ "kl2-r1.800",   0x100000, 0x4C70DCA7, BRF_ESS | BRF_PRG }, // 1

{ "cd-a.160",     0x200000, 0x7e4F9FB3, BRF_GRA }, // 2
{ "cd-b.160",     0x200000, 0x89532d85, BRF_GRA }, // 3

{ "cd_q.rom",     0x020000, 0x605fdb0b, BRF_SND }, // 4

{ "cd_q1.rom",    0x080000, 0x60927775, BRF_SND }, // 5
{ "cd_q2.rom",    0x080000, 0x770f4c47, BRF_SND }, // 6
{ "cd_q3.rom",    0x080000, 0x2f273ffc, BRF_SND }, // 7
{ "cd_q4.rom",    0x080000, 0x2c67821d, BRF_SND }, // 8
};


// Make The RomInfo/Name functions for the game
STD_ROM_PICK(Dinoha);
STD_ROM_FN(Dinoha);

static int DinohaInit()
{
int nRet=0; unsigned char *pqs=NULL;
Cps=1; Cps1Qs=1;
nCpsRomLen= 4*0x080000;
nCpsCodeLen=0; // not encrypted
nCpsGfxLen= 8*0x080000;
nCpsZRomLen= 2*0x020000;
nCpsQSamLen= 4*0x080000;
nRet=CpsInit(); if (nRet!=0) return 1;

// Load program roms
nRet=BurnLoadRom(CpsRom+0x000000,0,1); if (nRet!=0) return 1;
nRet=BurnLoadRom(CpsRom+0x100000,1,1); if (nRet!=0) return 1;

// Load graphics roms
CpsLoadTilesHack160(CpsGfx, 2);

nCpsLcReg=0x4a; // Layer control register is at 0x4a
CpsLayEn[1]=0x16;
CpsLayEn[2]=0x16;
CpsLayEn[3]=0x16;

CpsMProt[0]=0x00;
CpsMProt[1]=0x00;
CpsMProt[2]=0x00;
CpsMProt[3]=0x00;

CpsBID[0]=0x00;
CpsBID[1]=0x00;
CpsBID[2]=0x00;

MaskAddr[0]=0x4c;
MaskAddr[1]=0x4e;
MaskAddr[2]=0x40;
MaskAddr[3]=0x42;

nRet=BurnLoadRom(CpsZRom,4,1);
dino_decode();

pqs=(unsigned char *)CpsQSam;
nRet=BurnLoadRom(pqs         ,5,1);
nRet=BurnLoadRom(pqs+0x080000,6,1);
nRet=BurnLoadRom(pqs+0x100000,7,1);
nRet=BurnLoadRom(pqs+0x180000,8,1);


nRet=CpsRunInit(); if (nRet!=0) return 1;
// Ready to go
return 0;
}

struct BurnDriver BurnDrvCpsDinoha = {
"dinoha", "dino", NULL, "1993",
"Cadillacs and Dinosaurs (Hack set 2)\0", "Missing GFX, No Sound", "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_CLONE | BDF_BOOTLEG,3,HARDWARE_CAPCOM_CPS1_QSOUND,
NULL,DinohaRomInfo,DinohaRomName,DrvInputInfo, dinoDIPInfo,
DinohaInit,DrvExit,Cps1Frame,CpsRedraw,CpsAreaScan,
&CpsRecalcPal,384,224,4,3
};



// Turbo (Bootleg + Hack) World

static struct BurnRomInfo dinohbRomDesc[] = {
{ "cd-d.800",     0x100000, 0x2A7B2915, BRF_ESS | BRF_PRG }, // 0
{ "cd-e.800",     0x100000, 0xE8370226, BRF_ESS | BRF_PRG }, // 1

{ "cd-a.160",     0x200000, 0x7e4F9FB3, BRF_GRA }, // 2
{ "cd-b.160",     0x200000, 0x89532d85, BRF_GRA }, // 3

{ "cd_q.rom",     0x020000, 0x605fdb0b, BRF_SND }, // 4

{ "cd_q1.rom",    0x080000, 0x60927775, BRF_SND }, // 5
{ "cd_q2.rom",    0x080000, 0x770f4c47, BRF_SND }, // 6
{ "cd_q3.rom",    0x080000, 0x2f273ffc, BRF_SND }, // 7
{ "cd_q4.rom",    0x080000, 0x2c67821d, BRF_SND }, // 8
};

STD_ROM_PICK(dinohb); STD_ROM_FN(dinohb);

static int dinohbInit()
{
  int nRet=0; unsigned char *pqs=NULL;
  Cps=1; Cps1Qs=1;
  nCpsRomLen= 4*0x080000;
  nCpsCodeLen=0; // not encrypted
  nCpsGfxLen= 8*0x080000;
  nCpsZRomLen= 2*0x020000;
  nCpsQSamLen= 4*0x080000;
  nRet=CpsInit(); if (nRet!=0) return 1;

  // Load program roms
  nRet=BurnLoadRom(CpsRom+0x000000,0,1); if (nRet!=0) return 1;
  nRet=BurnLoadRom(CpsRom+0x100000,1,1); if (nRet!=0) return 1;

// Hack Fixes
  // Fix draw scroll
  *((unsigned short*)(CpsRom + 0x006C2)) = 0xFFC0;

  // Fix gfx
  *((unsigned short*)(CpsRom + 0x006CC)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x006CE)) = 0x010C;
  *((unsigned short*)(CpsRom + 0x006DE)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x006E0)) = 0x0110;
  *((unsigned short*)(CpsRom + 0x006F0)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x006F2)) = 0x0114;
  *((unsigned short*)(CpsRom + 0x00704)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x00706)) = 0x010E;
  *((unsigned short*)(CpsRom + 0x00718)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x0071A)) = 0x0112;
  *((unsigned short*)(CpsRom + 0x0072C)) = 0x0080;
  *((unsigned short*)(CpsRom + 0x0072E)) = 0x0116;

  // Fix screen transitions
  *((unsigned short*)(CpsRom + 0x00B28)) = 0x7000;
  *((unsigned short*)(CpsRom + 0x00B2A)) = 0x7200;
  *((unsigned short*)(CpsRom + 0x00B2C)) = 0x343C;
  *((unsigned short*)(CpsRom + 0x00B32)) = 0x20C1;

  // Fix sound
  *((unsigned short*)(CpsRom + 0x00666)) = 0x00F1;
  *((unsigned short*)(CpsRom + 0x00668)) = 0x8002;
  *((unsigned short*)(CpsRom + 0xAAA6C)) = 0x00D8;
//

  // Load graphics roms
  CpsLoadTilesHack160(CpsGfx, 2);

  nCpsLcReg=0x4a; // Layer control register is at 0x4a
  CpsLayEn[1]=0x16;
  CpsLayEn[2]=0x16;
  CpsLayEn[3]=0x16;

  // Protection enable code by KEV
  CpsMProt[0]=0x00;
  CpsMProt[1]=0x00;
  CpsMProt[2]=0x00;
  CpsMProt[3]=0x00;

  // Board ID improvments by KEV. 0x00,0x0000
  CpsBID[0]=0x00;
  CpsBID[1]=0x00;
  CpsBID[2]=0x00;

  MaskAddr[0]=0x4c;
  MaskAddr[1]=0x4e;
  MaskAddr[2]=0x40;
  MaskAddr[3]=0x42;

  nRet=BurnLoadRom(CpsZRom,4,1);
  dino_decode();

  pqs=(unsigned char *)CpsQSam;
  nRet=BurnLoadRom(pqs         ,5,1);
  nRet=BurnLoadRom(pqs+0x080000,6,1);
  nRet=BurnLoadRom(pqs+0x100000,7,1);
  nRet=BurnLoadRom(pqs+0x180000,8,1);


  nRet=CpsRunInit(); if (nRet!=0) return 1;
  // Ready to go
  return 0;
}

struct BurnDriver BurnDrvCpsdinohb = {
"dinohb", "dino", NULL, "1993",
"Cadillacs and Dinosaurs - Turbo - 97 the second generation of dino\0", "", "Capcom", "CPS1",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG,3,HARDWARE_CAPCOM_CPS1_QSOUND,
NULL,dinohbRomInfo,dinohbRomName,DrvInputInfo, dinoDIPInfo,
dinohbInit,DrvExit,Cps1Frame,CpsRedraw,CpsAreaScan,
&CpsRecalcPal,384,224,4,3
};



Hello, @iq_132, after long years, I need your help.
I'm having a talk with FbNeo team at git here:
https://github.com/finalburnneo/FBNeo/issues/1676

For FBNeo there is no `dinohb` rom. They called it `dinotpic`.
But player change hack not works there.
Could you please share your expert opinion?
99
FBN Development / Re: dink's FBN Development & Fixes thread
« Last post by Stifu on February 14, 2024, 07:42:51 AM »
Always nice to see some fixes! Just tested the Violent Storm ones.
100
FBN Development / Re: Adding game support for dinohb
« Last post by barbudreadmon on February 12, 2024, 11:52:06 AM »
`dinotpic` on FbNeo has graphics & sound issue. Tested on android and issue exits.
All hacks not working also on `dinotpic`
like- Play button player change not working.

Please better explain what you mean, both graphics & sound seems ok to me on dinotpic.
I don't understand the thing about "button player change" either.
Pages: 1 ... 5 6 7 8 9 [10]