したらばTOP ■掲示板に戻る■ 全部 1-100 最新50 | |

KOF2003

1185 </b><font color=#FF0000>(qZ./fy2c)</font><b>:2004/01/18(日) 03:39
そろそろらしい?

408343:2004/03/05(金) 01:03
>>407訂正
ADK だったw

気にはなっていましたがMac OS XがUNIXベースなら、
Lndowsとかどうなのでしょうねぇ・・・
LindowsCD版入手してみようかなと検討してみるものの
コマンドラインなんてほとんどやってないから無駄になりそうな罠ですなぁ・・

409343:2004/03/05(金) 18:36
今度はKOF2003 EX HEROがリリースされましたね。早速追加してみました。
テスト環境は相変わらずCANAME。
バンク切り替えすると動くことは動きますが表示が正常なのはSだけでゲームが進みません
どうやら切り替え不要のようだということで適用無しでやってみましたが
Sの表示以外画像ぐちゃぐちゃ音は正常。スタート押してもゲーム始まりません。

ttp://ememame.hp.infoseek.co.jp/kof2k3hero.jpg

ROM_REGION( 0x700000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "271p-p1.bin" , 0x000000, 0x100000, 0xdacf5b2d )
ROM_LOAD16_WORD_SWAP( "271p-p2.bin" , 0x100000, 0x600000, 0x264744e2 )

NEO_SFIX_128K( "271p-s1.bin", 0xa5d78a9a )

GAME( 2003, kof2003p, kof2003, raster, neogeo, neogeo, NEOGEO, FIGHT, ROT0, "SNK Playmore Corporation", "The King of Fighters 2003 EX HERO (Hack)" )

P,S以外は親ROMを流用しています

410名無しさん:2004/03/08(月) 00:20
KOF2003 Plus & Metal Slug 5 Plus
この2つは、バンク切り替え部分が変わってると思うよ
私もその対応させれるdriverさえあればと思うけどさ
私も知らないからダメぽ。・゚・(ノД`)・゚・。

411343:2004/03/08(月) 00:50
>>410
あ、そうか・・・両方のPlusともPに追記 or 追加したわけだから
バンク切り替え変わってますねぇ・・・
ただ気になるのはKOF2003Plusの方で
以前はバンク切り替えしないと音すら出ないで真っ暗だったのに対して
Plusは切り替え無しで一応Sの画像部分が表示され音が出てたってところです。
Plus対応ラゲを逆アセンブル・・・私はできません(マテ

412名無しさん:2004/03/08(月) 00:50
4次元レス。

NMAMEってコンパイルするのにVC必要だよ。昔の6.0。

んでver13のNMAME弄ってて苦労したトコ。
vidhrdwが別物なんでfix_bankで苦労すると思う。
ただ見返りは大きい。CANAMEの機能はほとんど完備してるし、
なによりMAMEComboが使えるのが一番の特徴かな。
これはマクロ機能、カワクスみたいなヤツなんだけど、フレー
ムを指定出来るからあっちより自由度が高いと思う。

413342:2004/03/08(月) 01:16
今さらですが… ジントリックはすんなり起動致しました。
BGMが聞けないのが残念ですね。

KOF2003 EX HEROの方ですが、
従来のバンク切り替え換えを適用させると、今までの様に連続強制リセット。
適用しない場合は、コインを入れてスタートの段階でリセットが掛かる以外は
>>347のケースに似た形で動作していました。

414342:2004/03/08(月) 01:21
あ、適用しない場合ですが、文字・背景の色も確認できる限りでは正常でした。
スクリーンショットを見る限りでも、おそらくWin環境上と同じ動作かと思われます。

415343:2004/03/08(月) 07:08
>>412
情報有難うございます。
VCでコンパイルは一応AVI録画できるエメ豆でやったことはあるので
問題は無いかもと思われます(ぉ
fix_bankですか・・・とりあえずやってみますね。
あと可能であればベースになっているMAMEのバージョンを・・・
テキストよく読めば分かるかもしれませんが良く見てません(マテ

>>342
やはり同じ状況でしたか・・・
あ、仕事あるのでこの辺で

416名無しさん:2004/03/11(木) 19:49
KOF2003(bootleg)では、やっぱり185ememameで起動することは出来ないんでしょうか?
vs−bios-romの名前も変更もしても起動しませんでした。

41750:2004/03/16(火) 11:43
置き土産〜。

kof2003のWRITE16_HANDLERを丸まるコピーして複製を作成し、(ハンドラ名はご自由に)

bankaddres=((kof2003_tbl[0xff8]>>8)〜の部分を
bankaddres=((kof2003_tbl[0xff8]&0xff)〜に
*(((UINT8 *)kof2003_tbl)+0x1ff0)=0xa0;の部分を
*(((UINT8 *)kof2003_tbl)+0x1ff0)&=0xfe;に
その下の〜&=0xfe;の行を削除

EX HERO用のDRIVER_INITを追加し、書き込みハンドラ側に自分で作ったハンドラ名を入れる

これで一応動いてます。

418342:2004/03/16(火) 17:28
>>417
Mac版のAdvanceMAMEとGeoMAMEに追記してみた所、
なんとKOF2003 EX HEROの起動に成功致しました!
50さん、非常に有益な情報大変有り難うございました!

ただ気になることは、両方のエミュレータで、KOF2003 EX HEROに限って
まともに遊べない程に動作が非常に遅くなってしまっていることです。
オープニングに於いても、音に比べて絵の描写が遅れています。

私の環境は、中期のPowerMacG4(1GHzDual)で、メモリも1G積んであり
少なくともネオジオのエミュレーションには充分なスペックの筈なのです。

MAMEの他のゲームで処理落ちする際に確認できる
フレームスキップの表示は、この時はなぜか0のままでした。

動作速度をのぞけば、他はおそらく正常に動作していると思われます。
もしかしてあと一息と言う所まで来ているのでしょうか…?

419名無しさん:2004/03/16(火) 17:42
http://ememame.hp.infoseek.co.jp/kof2003.html
この違いってエミュレータでどうにかなるのだろうか。

420名無しさん:2004/03/16(火) 18:12
すみません、大変恐縮ですが185エメマメでのデバッグバイオスの
使い方をご教授戴けないでしょうか。ぐぐっても出てこないです(ノA`)
よろしくお願いしますmm

421名無しさん:2004/03/16(火) 20:18
>>420
http://www.google.com/search?num=50&amp;hl=ja&amp;inlang=ja&amp;ie=Shift_JIS&amp;q=debugbios+%83f%83o%83b%83O%83o%83C%83I%83X&amp;btnG=Google+%8C%9F%8D%F5&amp;lr=lang_ja
嘘つき!

422:2004/03/16(火) 20:48
420氏、あなたマルチですね、某サイトでも同じ質問してた。
いったい何を考えているのだか…

423名無しさん:2004/03/16(火) 22:29
>>418
うちのエメでも同じですね
60fps出てるにもかかわらず、ゲーム中は超スローな感じです
2.4GのCPUなので、十分なスペックのはずなのですが
まだ、KOF2003 Plusド用のドライバーの修正が必要っぽいですね

>>419
それは、新しい豆と古い豆の違いではないでしょうか?
エメは基礎が古い豆なので、新しい豆に修正しようとすると
かなりの知識がないと難しいかと思います

424423:2004/03/16(火) 22:35
>その下の〜&=0xfe;の行を削除
これを忘れていただけだったようです。・゚・(ノД`)・゚・。
削除したら、かなり動作が軽くなりましたヽ(´ー`)ノ
それでも、KOF2003より気持ち重い気がするな(;´Д`)

425342:2004/03/17(水) 00:07
>>423>>424
こちらは一応追記間違いは無いとは思うのです。
*(((UINT8 *)kof2003_tbl)+0x1ff1)&=0xfe;の一行も忘れず削除しています。
読み込みハンドラは従来のkof2003用のを指定すれば良いのですよね?

GeoMAMEのCPU Speed Adjustで68000とZ80のクロックを上げると、
ゲームスピードが遅くなる症状は若干ながら軽減されるのですが、
今度はそれによってフレームスキップが発生してしまいます。

426423:2004/03/17(水) 11:38
>>425

bankaddress=((kof2003_tbl[0xff8]&0xff)|(kof2003_tbl[0xff9]<<8))+0x100000;
*(((UINT8 *)kof2003_tbl)+0x1ff0)&=0xfe;
*(((UINT8 *)kof2003_tbl)+0x1ff3)&=0x7f;

DRIVER_INIT( kof2k3ps )
{
install_mem_read16_handler(0, 0x2fe000, 0x2fffff, kof2003_16_r);
install_mem_write16_handler(0, 0x2fe000, 0x2fffff, kof2k3ps_16_w);
init_neogeo_new();
}

修正させる部分は、これで大丈夫のはずですが
(kof2k3psは、個人的に設定したものなので、個々で自由に変更)
2.4GのCPUでも、気持ち重くなる時があるようなので
もしかしたらスペック不足なのかも・・・?

427342:2004/03/18(木) 05:18
*(((UINT8 *)kof2003_tbl)+0x1ff0)&=0xfe;
*(((UINT8 *)kof2003_tbl)+0x1ff3)&=0x7f;
この2行をコメントアウトした所、遂に通常のゲームスピードになりました。
遅い時のに慣れてしまったせいか、異常な程に展開が早く感じられます(笑。
オープニングも完全に絵と音(BGM)が同期していました。
一応アデルの方でしたがエンディングまで確認致しましたので、
ほぼ問題なく動作しているとみなして良いかと思います。

家庭用ロム発売に伴い、もしかすると今後も何か動きが有るかもしれませんが、
まずはKOF2003をMacで動かすという、当面の目標を達成する事が出来て、感無量です。

お礼を申し上げさせて下さい。
まずはこのような貴重な場を提供し続けて下さった管理人「185」さん。
逆アセンブルという離れ業をして下さった50さん。
そしてレスを付けて下さった方々、特に、2か月にも及ぶ長い間
お忙しい中でも根気良く相手をし続けて下さった343さん。
御恩は忘れません。皆様、本当に本当に有り難うございました!!

428名無しさん:2004/03/22(月) 11:39
家庭用が出ればプラクティスやグラフィック・サウンドが完璧になるか・・・。
待ち遠しいな

429名無しさん:2004/03/22(月) 12:51
Macで動いたのは喜ばしい事だけど
ちょっと重いのが難点かな
餓狼とかも起動してみたけど同様に重い。
iBook Dual USBだからというのもあるけど
普通のGeoMAMEは割と軽快なんで・・・

430名無しさん:2004/03/24(水) 01:10
50さん
ややスレ違いですが同じようにメタスラ5プラスを対応ってできませんか?

431名無しさん:2004/03/24(水) 10:32
>>430
琵琶にソースが有る

432430:2004/03/24(水) 12:53
>431
Thanx
でも琵琶って朝っぱらしか登録できないよな・・・

433名無しさん:2004/03/25(木) 12:37
ソース見つけたら貼ってくれると有難い。

434名無しさん:2004/03/25(木) 22:08
最後までプレイしてないけど、これで動いた。
琵琶のはバンク切り替えがmachine/neogeo.cに追記するタイプだったけど、
drivers/neogeo.cに追記してみた。

ROM_START( ms5plus )
ROM_REGION( 0x500000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "268-p1p.bin", 0x000000 , 0x100000, CRC(106B276F) SHA1(0E840DF95F3813145E5043573483C7610D2D3E68) )
ROM_LOAD16_WORD_SWAP( "268-p2p.bin", 0x100000 , 0x200000, CRC(D6A458E8) SHA1(C0A8BDAE06D62859FB6734766CCC190EB2A809A4) )
ROM_LOAD16_WORD_SWAP( "268-p3p.bin", 0x300000 , 0x200000, CRC(439EC031) SHA1(F0AD8F9BE7D26BC504593C1321BD23C286A221F0) )

NEO_SFIX_128K( "268-s1p.bin" , CRC(21E04432) SHA1(10057A2AA487087F7143D1D69FDAD978A6BEF0F7) )

NEO_BIOS_SOUND_128K( "268-m1d.bin" , CRC(6FA01C9A) SHA1(3DAB7593BFCCE318D22EC3DF672EE3B4AB73DCF5) )

ROM_REGION( 0x1000000, REGION_SOUND1 , ROMREGION_SOUNDONLY )
ROM_LOAD( "268-v1d.bin" , 0x000000 , 0x800000 , CRC(14848C5C) SHA1(8F67DAA54738F8B217CCE1F1D0A7872FD06D91B6) )
ROM_LOAD( "268-v2d.bin" , 0x800000 , 0x800000 , CRC(696CCE3B) SHA1(538D4A25BEFA4FFD25A48DF97380469C13980F7A) )

NO_DELTAT_REGION

ROM_REGION( 0x4000000, REGION_GFX3, 0 )
ROM_LOAD16_BYTE( "268-c1d.bin" , 0x0000000 , 0x0800000 , CRC(969C0D62) SHA1(DE3C5CFA980CCA2FAB0416AC0D292948B5D4C9C3) )
ROM_LOAD16_BYTE( "268-c2d.bin" , 0x0000001 , 0x0800000 , CRC(C69AE867) SHA1(3198EE5C7C2C7563B49EBD9F7BA95D9B0B303F6C) )
ROM_LOAD16_BYTE( "268-c3d.bin" , 0x1000000 , 0x0800000 , CRC(D7BEAEAF) SHA1(99443EA4C1BAB45F1977A390EB7E1A0163915110) )
ROM_LOAD16_BYTE( "268-c4d.bin" , 0x1000001 , 0x0800000 , CRC(E1B1131B) SHA1(68A36D336582069E79AD481638D92F57C4CD6523) )
ROM_LOAD16_BYTE( "268-c5d.bin" , 0x2000000 , 0x0800000 , CRC(2FA1A5AD) SHA1(4AE15D29BA979601598EDDF8905072FE1D9E0A98) )
ROM_LOAD16_BYTE( "268-c6d.bin" , 0x2000001 , 0x0800000 , CRC(6DE89589) SHA1(86A6C036BF51AF516FEA83A30874026EC1586A83) )
ROM_LOAD16_BYTE( "268-c7d.bin" , 0x3000000 , 0x0800000 , CRC(97BD0C0A) SHA1(30F3280FE527098ECF46541CC645A59B366105EA) )
ROM_LOAD16_BYTE( "268-c8d.bin" , 0x3000001 , 0x0800000 , CRC(C0D5BC20) SHA1(B5D0D81D5CC624538B0651C568295E578A1330D1) )
ROM_END

static WRITE16_HANDLER ( mslug5p_bankswitch_w )
{
/* thanks to fataku for the info */
unsigned char *RAM = memory_region(REGION_CPU1);
int bankaddress;
if ((offset == 0)&&(data == 0xa0))
{
bankaddress=0xa0;
cpu_setbank(4,&RAM[bankaddress]);
}
else if(offset == 2)
{
data=data>>4;
bankaddress=data*0x100000;
cpu_setbank(4,&RAM[bankaddress]);
}
}

DRIVER_INIT( ms5plus )
{
UINT8 *dst = malloc(0x20000);
UINT8 *roms1 = (memory_region(REGION_GFX1));
int j;
if ( dst )
{
memcpy(dst,roms1,0x20000);
// descrambling the S1 by dorriGa
for (j=0;j<0x20000 ; j+=0x000010)
{
memcpy( roms1+j, dst+j+0x000008,8);
memcpy( roms1+j+0x000008, dst+j,8);

}
}
free( dst );

neogeo_fix_bank_type = 1;

install_mem_write16_handler(0, 0x2ffff0, 0x2fffff, mslug5p_bankswitch_w);

init_neogeo();
}

GAMEB( 2003, ms5plus, mslug5, neogeo, neogeo, neogeo, ms5plus, ROT0, "bootleg", "Metal Slug 5 PLUS" )

435430:2004/03/29(月) 00:33
>434
Thanx!!

今まで家に帰れなかったので琵琶では見れなかったので感激

とりあえず組み込み完了
最初はCロムを読み込ませてたがPLUSの表記が無いので
解密版読むようにしたら表記されるようになった

436名無しさん:2004/05/01(土) 00:43
新スレ立てるほどでもないので借ります。
ぽちっとにゃ〜のリダンプ記念てことで。
C言語よく分ってないので適当ですけど動きました。

ROM_START( pnyaa )
ROM_REGION( 0x080000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "267-p1.bin", 0x000000 , 0x080000, CRC(400FD762) SHA1(C03E96B3629DE92C2CCDE11D6E879DAD85A36078) )

ROM_REGION( 0x20000, REGION_GFX1, 0 )
ROM_FILL( 0x000000, 0x20000, 0 )
ROM_REGION( 0x20000, REGION_GFX2, 0 )
ROM_LOAD( "sfix.sfx", 0x000000, 0x20000, CRC(354029fc) SHA1(4ae4bf23b4c2acff875775d4cbff5583893ce2a1) )

NEO_BIOS_SOUND_512K( "267-m1d.bin" , CRC(31A88936) SHA1(49E950A6EBDFE124DAA18CE638EFB270EC2F3C67) )

ROM_REGION( 0x0400000, REGION_SOUND1 , ROMREGION_SOUNDONLY )
ROM_LOAD( "267-v1.bin" , 0x000000 , 0x400000 , CRC(21FBDDB1) SHA1(9BE32BFD27CCC895DD66DF8E43E43F90C71E5748) )

NO_DELTAT_REGION

ROM_REGION( 0x0800000, REGION_GFX3, 0 )
ROM_LOAD16_BYTE( "267-c1.bin" , 0x0000000 , 0x0800000 , CRC(2E20617A) SHA1(ED73724377A321AA024A5886EB148C416D4451AA) )
ROM_LOAD16_BYTE( "267-c2.bin" , 0x0000001 , 0x0800000 , CRC(4EDFA720) SHA1(1407A1D0D44F73C1A196C95D368D6451B17F6176) )
ROM_END


ROM_START( pnyaad )
ROM_REGION( 0x100000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "267-p1.bin", 0x000000 , 0x080000, CRC(400FD762) SHA1(C03E96B3629DE92C2CCDE11D6E879DAD85A36078) )

ROM_REGION( 0x20000, REGION_GFX1, 0 )
ROM_FILL( 0x000000, 0x20000, 0 )
ROM_REGION( 0x20000, REGION_GFX2, 0 )
ROM_LOAD( "sfix.sfx", 0x000000, 0x20000, CRC(354029fc) SHA1(4ae4bf23b4c2acff875775d4cbff5583893ce2a1) )

NEO_BIOS_SOUND_512K( "267-m1d.bin" , CRC(31A88936) SHA1(49E950A6EBDFE124DAA18CE638EFB270EC2F3C67) )

ROM_REGION( 0x0400000, REGION_SOUND1 , ROMREGION_SOUNDONLY )
ROM_LOAD( "267-v1.bin" , 0x000000 , 0x400000 , CRC(21FBDDB1) SHA1(9BE32BFD27CCC895DD66DF8E43E43F90C71E5748) )

NO_DELTAT_REGION

ROM_REGION( 0x1000000, REGION_GFX3, 0 )
ROM_LOAD16_BYTE( "267-c1d.bin" , 0x0000000 , 0x0800000 , CRC(2BD02A33) SHA1(77771ACE5C27679F09454D3B3C5AA4F761259263) )
ROM_LOAD16_BYTE( "267-c2d.bin" , 0x0000001 , 0x0800000 , CRC(8FB27B0B) SHA1(84C9E7994F00E44841E6324219FD5F2E6AB5CA15) )
ROM_END

437名無しさん:2004/05/01(土) 00:43
DRIVER_INIT( pnyaa )
{
neogeo_fix_bank_type = 1;
kof2000_neogeo_gfx_decrypt(0x2f);

UINT8 *dst1 = malloc(0x1000000);
UINT8 *roms1 = (memory_region(REGION_GFX3));
int j;
if ( dst1 )
{
memcpy(dst1,roms1,0x1000000);
for (j=0;j<0x1000000 ; j =0x000008)
{
memcpy( roms1 j, dst1 j 0x000004,4);
memcpy( roms1 j 0x000004, dst1 j,4);

}
}
free( dst1 );

UINT8 *dst2 = malloc(0x20000);
UINT8 *roms2 = (memory_region(REGION_GFX1));
if ( dst2 )
{
memcpy(dst2,roms2,0x20000);
for (j=0;j<0x20000 ; j =0x000002)
{
memcpy( roms2 j, dst2 j 0x000001,1);
memcpy( roms2 j 0x000001, dst2 j,1);

}
}
free( dst2 );

init_neogeo();
}

DRIVER_INIT( pnyaad )
{
int i;
extern int neogeo_fix_bank_type;
int tx_size = memory_region_length(REGION_GFX1);
int rom_size = memory_region_length(REGION_GFX3);
UINT8 *src = memory_region(REGION_GFX3) rom_size-tx_size;
UINT8 *dst = memory_region(REGION_GFX1);
neogeo_fix_bank_type = 1;

for (i = 0;i < tx_size;i )
dst[i] = src[(i & ~0x1f) ((i & 7) << 2) ((~i & 8) >> 2) ((i & 0x10) >> 4)];

init_neogeo();
}

GAMEB( 2002, pnyaa, neogeo, neogeo, neogeo, neogeo, pnyaa, ROT0, "TAITO / AIKY", "Pochi and Nyaa (No Sound)" )
GAMEB( 2002, pnyaad, pnyaa, neogeo, neogeo, neogeo, pnyaad, ROT0, "TAITO / AIKY", "Pochi and Nyaa (No Sound / decrypted C)" )

438名無しさん:2004/05/01(土) 16:36
>436
Thanx!

textがまだおかしかったので、ちと書き換えてみた。

DRIVER_INIT( pnyaa )
{
neogeo_fix_bank_type = 1;
kof2000_neogeo_gfx_decrypt(0x2F);

UINT8 *dst1 = malloc( 0x1000000 );
UINT8 *roms1 = memory_region( REGION_GFX3 );
int i,j;
memcpy( dst1, roms1, 0x1000000 );
if ( dst1 ) {
for ( j = 0; j < 0x1000000; j = 0x000008 ) {
memcpy( roms1 j, dst1 j 0x000004, 4 );
memcpy( roms1 j 0x000004, dst1 j, 4 );
}
}
free( dst1 );

int tx_size = memory_region_length(REGION_GFX1);
int rom_size = memory_region_length(REGION_GFX3);
UINT8 *src = memory_region(REGION_GFX3) rom_size - tx_size;
UINT8 *roms2 = memory_region(REGION_GFX1);
for ( i = 0; i < tx_size; i )
roms2[i] = src[(i & ~0x1f) ((i & 7) << 2) ((~i & 8) >> 2) ((i & 0x10) >> 4)];

UINT8 *dst2 = malloc( 0x20000 );
memcpy( dst2, roms2, 0x20000 );
if ( dst2 ) {
for ( j = 0; j < 0x20000; j = 0x000002 ) {
memcpy( roms2 j, dst2 j 0x000001, 1 );
memcpy( roms2 j 0x000001, dst2 j, 1 );
}
}
free( dst2 );

init_neogeo();
}

439436:2004/05/01(土) 18:53
>438
レスThanxです。
なぜかウチの環境だと438氏の案だと逆にtextがおかしくなるのでこちらの修正案。
デコード後にスワップして正しいCロムにしてそこからtextを抽出してみた。
438氏のやつだとデコード→Cスワップ→正しいCからtext抽出→textスワップなのでTextスワップが余計な気がする。
変数が適当なのはいろんなソースの流用なので簡便してね。

DRIVER_INIT( pnyaa )
{
kof2000_neogeo_gfx_decrypt(0x2f);

UINT8 *dst1 = malloc(0x1000000);
UINT8 *roms1 = (memory_region(REGION_GFX3));
int j;
if ( dst1 )
{
memcpy(dst1,roms1,0x1000000);
for (j=0;j<0x1000000 ; j =0x000008)
{
memcpy( roms1 j, dst1 j 0x000004,4);
memcpy( roms1 j 0x000004, dst1 j,4);

}
}
free( dst1 );

int i;
extern int neogeo_fix_bank_type;
int tx_size = memory_region_length(REGION_GFX1);
int rom_size = memory_region_length(REGION_GFX3);
UINT8 *src = memory_region(REGION_GFX3) rom_size-tx_size;
UINT8 *dst = memory_region(REGION_GFX1);
neogeo_fix_bank_type = 1;

for (i = 0;i < tx_size;i )
dst[i] = src[(i & ~0x1f) ((i & 7) << 2) ((~i & 8) >> 2) ((i & 0x10) >> 4)];

init_neogeo();
}

440438:2004/05/01(土) 22:47
うちのは、sのサイズ指定を間違えてた。スマン

ついでに、間違いを見つけた
>436
ROM_REGION( 0x0800000, REGION_GFX3, 0 )
-> ROM_REGION( 0x1000000, REGION_GFX3, 0 )

>439
memcpy(dst1,roms1,0x1000000);
if ( dst1 )
{
for (j=0;j<0x1000000 ; j =0x000008)

今はなぜか動いているみたいだけど、memcpyを先にしないとdst1は空のはず。

extern int neogeo_fix_bank_type;

たぶんいらない。

441436:2004/05/01(土) 23:42
ご指摘ありがとうございます。
ROM_REGION( 0x0800000, REGION_GFX3, 0 )
は直すの忘れてました。すみません。

memcpy(dst1,roms1,0x1000000);
if ( dst1 )
{
for (j=0;j<0x1000000 ; j =0x000008)
の部分はms5plusのs1スワップをコピーして使ったのでまったく気が付きませんでした。
謎ですが、なぜかこれで動くみたいですね。

extern int neogeo_fix_bank_type;
もいらないですね。
これも何も考えずにコピペしたのでご容赦ください。

442438:2004/05/02(日) 00:06
memcpyは勘違いかもしれません。
dst1が空でも問題ないですが、dst1がなかったらクラッシュするかもしれない。

どうなんでしょ?

443436:2004/05/02(日) 00:58
う〜ん
UINT8 *dst1 = malloc(0x1000000);
で領域を確保してるからOKなのでは?
たぶん領域確保しないまま作業しないように
if(dst1)が存在するんじゃないかな?

444438:2004/05/02(日) 21:17
やっぱり勘違いだった。
dst1には領域確保失敗でNULL、成功の時はメモリブロックのポインタが入るので
元のが正しいですね。

445名無しさん:2004/05/03(月) 16:20
あのー,decrypt版バイナリならドライバ不要なのでは?
以下でドライバ不要で音無ですがプレイ可でした。

ROM_START( pnyaa )
ROM_REGION( 0x080000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "267-p1d.bin", 0x000000 , 0x080000, CRC(400FD762) SHA1(C03E96B3629DE92C2CCDE11D6E879DAD85A36078) )

NEO_SFIX_128K( "267-s1d.bin", CRC(88ffbb15) SHA1(e5b97c17167c44f6425006e939149c9fb4e6b1b2) )

NEO_BIOS_SOUND_512K( "267-m1d.bin" , CRC(31A88936) SHA1(49E950A6EBDFE124DAA18CE638EFB270EC2F3C67) )

ROM_REGION( 0x0400000, REGION_SOUND1 , ROMREGION_SOUNDONLY )
ROM_LOAD( "267-v1.bin" , 0x000000 , 0x400000 , CRC(21FBDDB1) SHA1(9BE32BFD27CCC895DD66DF8E43E43F90C71E5748) )

NO_DELTAT_REGION

ROM_REGION( 0x1000000, REGION_GFX3, 0 )
ROM_LOAD16_BYTE( "267-c1d.bin" , 0x0000000 , 0x0800000 , CRC(2BD02A33) SHA1(77771ACE5C27679F09454D3B3C5AA4F761259263) )
ROM_LOAD16_BYTE( "267-c2d.bin" , 0x0000001 , 0x0800000 , CRC(8FB27B0B) SHA1(84C9E7994F00E44841E6324219FD5F2E6AB5CA15) )
ROM_END

GAMEB( 2002, pnyaa, neogeo, neogeo, neogeo, neogeo, neogeo, ROT0, "TAITO / AIKY", "Pochi and Nyaa (No Sound , decrypted)" )

446436:2004/05/03(月) 20:29
ドライバ部分に関してはどちらでもいいような気もしますが、
個人的に他のkof99などのdecryptセットと同じく
Cロムから抽出する方法をとっています。
もちろん、445氏の方法も間違いというわけではありませんが、
s1ロムがもともと存在しないのにdecrypt版だけs1があるのも変かな
と言うのが個人的な考えです。
まぁ本当にどっちでもいいことですけど。

447名無しさん:2004/05/04(火) 18:55
kof2003の正規版出たけど、MAMEでできないかな?
専用BIOSあるし、Pロムとかどうやってデコードしてるかさっぱりだし無理かな・・・

448名無しさん:2004/05/07(金) 03:47
biosのパッチはこれで逝けると思われ
ttp://xtp0001.s3.x-beat.com/cgi-bin/up/source/Sonata_8459zip.html

449名無しさん:2004/05/07(金) 22:19
Pロム、メモリから切り出しても(7MB)そのままじゃ動かないね。
もちろん専用BIOS使用して。

450名無しさん:2004/05/14(金) 18:18
暫定(まだ動かない)

ROM_REGION( 0x900000, REGION_CPU1, 0 )
ROM_LOAD32_WORD( "271-p1.bin", 0x000000, 0x400000, 0xb9da070c )
ROM_LOAD32_WORD( "271-p2.bin", 0x000002, 0x400000, 0xda3118c4 )
ROM_LOAD16_WORD_SWAP( "271-p3.bin", 0x800000, 0x100000, 0x5cefd0d2 )


DRIVER_INIT( kof2003 )
{
data8_t *rom = memory_region(REGION_CPU1);
int i,j,rom_size = 0x800000;
int swap_step = 1;

for(i = 0; i < rom_size; i = swap_step<<1)
{
for(j = 0; j < swap_step; j )
{
unsigned char buf = rom[i j];
rom[i j] = rom[i j swap_step];
rom[i j swap_step] = buf;
}
}

{
/*とりあえず先頭から0x100000分だけ*/

data8_t *buf = malloc(0x100000);
#if 1
i=0;
#else
for(i=0; i<rom_size; i =0x100000)
#endif
{
for(j=0; j<16; j )
{
memcpy(&buf[(((j<<2)|(j>>2))&0xf)<<16],&rom[i (j<<16)],0x10000);
}
memcpy(&rom[i],buf,0x100000);
}
free(buf);
}

{
int i;
int rom_size = memory_region_length(REGION_GFX3);
int tx_size = memory_region_length(REGION_GFX1);
UINT8 *src = memory_region(REGION_GFX3) rom_size - tx_size;
UINT8 *dst = memory_region(REGION_GFX1);

for (i = 0; i < tx_size; i )
dst[i] = src[(i & ~0x1f) ((i & 7) << 2) ((~i & 8) >> 2) ((i & 0x10) >> 4)];
}

neogeo_fix_bank_type = 2;
init_neogeo();
}

451名無しさん:2004/05/19(水) 02:28
fbaのハックか何かで正規版対応したみたいだけどどこかにソース無いかな?

452名無しさん:2004/05/19(水) 10:55
>なおKawaks Nebula FBAについてはノータッチの方針に致します
>つか、MAME専門サイトです。

453名無しさん:2004/05/19(水) 17:45
いや、そのソースを流用できないかと思ったんだがナー

454名無しさん:2004/05/24(月) 16:55
http://www.usenet-replayer.com/cgi/content/framebanner_3?http://www.usenet-replayer.com/3/5/4/0/1085180453.1.gif

455名無しさん:2004/07/14(水) 20:03
512kのs1[CRC:4FB43DDF]を使えば体力ゲージが点滅するね。
neogeo_fix_bank_type = 2;で逝けた。

456名無しさん:2004/12/14(火) 04:57
すみません185emeで2003を遊びたいのですが
持っていた二種類の2003のROMの中味を組み合わせて
読み込むまでにはなったのですがゲームが始まった瞬間に
エラーが出て185emeが落ちてしまうのです・・・
原因などはわかりますでしょうか?それともしよろしかったら
185emeで動く2003のromのCRCを教えて頂けないでしょうか?

457名無しさん:2004/12/14(火) 23:39
まずは監査してみよう


新着レスの表示


名前: E-mail(省略可)

※書き込む際の注意事項はこちら

※画像アップローダーはこちら

(画像を表示できるのは「画像リンクのサムネイル表示」がオンの掲示板に限ります)

掲示板管理者へ連絡 無料レンタル掲示板