はむのブログ Ver.4.8.6 ~= Irregular child

Imaha486の雑記用ブログ。ツイッターもやってます http://twitter.com/Imaha486

広告

※このエリアは、60日間投稿が無い場合に表示されます。記事を投稿すると、表示されなくなります。

暫定版(MAME Plus向けemuhaste用config)

2012-11-23 13:04:36 | Weblog
実際にはkonami-gxドライバはC00000がワークアドレスなのですが、
基点がよくわからなかったためBIOSを基準とした独自アドレス配置です。
MAMEのソースコード読める方は直して使ってください。

---"MAMEP_konamigx.ini"ここから
[EMUHASTE]
PROCESS_NAME=mamep.exe
BASEADDR_KEY=0000C20000010000
BASEADDR_TRY=1
VIRTUAL_ADDR=000000
MEMORY_SIZE=F00000
COMMENT=MAME Plus\n(Konami-GX Driver).\n(incomplete)
---ここまで

で、上記アドレス記法での極上パロディウスの改造コードは以下の通り。
*99機
009477A4 63
*パワーアップをシールド固定
0093A844 07
*ゲームオーバーが9からカウントダウンしない(意味なし)
0093A642 09
*ベルの効果時間無制限(巨大化のみ?)
0093AD16 7F
コメント

きいいいいいいいいいいたあああああああああああ!!

2012-11-22 23:51:56 | Weblog
NEOGEOだけに飽き足らず、ついにMAMEの世界に突撃しますた(・∀・)

とりあえずSYSTEM GXマザーボードの『KONAMI 300A01』というROMをはがして
TOP3000のプロファイル"NEC D27C1000"で128KBダンプすればBIOSダンプOK。
ファイル名 "300a01.34k" で保存してkonamigx.zipに圧縮。

さらにMAMEDBを参考にしながら。
321jad02.21b NEC D27C4096 (512KB)
321jad04.27b NEC D27C4096 (512KB)
321b06.9c NEC D27C1000 (128KB)
321b07.7c NEC D27C1000 (128KB)
321b09.30g ST M27C800 (1024KB)
321b10.28g ST M27C160 (2048KB)
321b11.25g ST M27C160 (2048KB)
321b12.13g NEC D27C4001 (512KB)
321b14.17h ST M27C160 (2048KB)
321b17.9g ST M27C160 (2048KB)
321b18.7g ST M27C160 (2048KB)
上記の通り各ROMをダンプ。

さらにバイナリエディタで"gokuparo.nv"という名称で空のファイルを作り、
128バイトのFFFFFFFFFFF.....で埋めてこれを上のROM一式に加えて"gokuparo.zip"に圧縮。
MAMEでROMをロードしたらF2を押しながらO,Kキーを押してNVRAMをクリア
(SYSTEM-GXはRESETを押しながら起動してRAMクリア…の手順を知らないと気づかないね)。

・・

というわけで、ついに子供の頃にサブリーナの巨大プロジェクションモニタで
クソ遊びまくった極上パロディウスが我が家にいいいいいぃぃぃ!!!!(ローカルネタ)。

個人的に「極上パロディウス」はコナミ作品の中でもかなり好き。
BGMアレンジの完成度が同シリーズの中でも群を抜いてピカイチだけど、
移植しようにもステージ1のBGMが版権の問題で使えなくなってしまったのが悲しいねぇ。

ちなみにROMをはがすためにヒートガンであぶった瞬間に基板が融解して一瞬で即死しました。
SYSTEM-GXの基板弱すぎるだろ常識的に考えて('A`;
コメント

次のターゲットはこちら…

2012-11-22 22:45:46 | Weblog
見てもわかるか!!! と怒られそうなスクリーンショット。
とりあえずBIOSはCRCが一致したのでたぶんちゃんと吸えたはず。
コメント

emuhasteの更新を当面停止します。 (※誤検知しないウイルス対策ソフトについて追記しました)

2012-11-20 21:31:07 | Weblog
私の作成したエミュレータ向けプロセスメモリサーチツールemuhasteですが。

Irregular child BBS
VirusTotalによるウィルス検出結果
2012-11-10 16:31:31 UTC ( 0 分 ago )
emuhaste.exe 27 / 44 https://www.virustotal.com/file/e85f1b2b12536159e26f786ca0b789da90eac4f8ca7e0ceeaa43957442644fe2/analysis/1352565073/
ards_mfc.dll 1 / 44 https://www.virustotal.com/file/604b90a979307f938b5dfc0e5ea59f8a52c580e983295bab4c09e4f9f5295e8e/analysis/1352565074/
cwcheat_mfc.dll 1 / 44 https://www.virustotal.com/file/1da47b7683a53c26feca816de793db1baa4a7e9939139ec6993ed6b5bf803935/analysis/1352565078/
default_mfc.dll 1 / 44 https://www.virustotal.com/file/1745fae8a4e68a5d5cf112f1d6121bc07f7d35c1898eaee3cf44bc293fb10e10/analysis/1352565081/
ocarina.dll 1 / 44 https://www.virustotal.com/file/59b13bd59a568a4e6a3b53ce3441d0e4e7821ebe538717c62adb90e6e54f6306/analysis/1352565085/
password.dll 31 / 44 https://www.virustotal.com/file/a34bf82e5468df1b737ac00bd685a733bd54c8d8b97a361dd176dc2db792b17d/analysis/1352565091/
ps2par_mfc.dll 2 / 44 https://www.virustotal.com/file/b527079229abb6c3312c8d33a302bbab5e4fb06b59f5fd6d3a1e29a9d69c9e1d/analysis/1352565097/
raw_write.dll 1 / 44 https://www.virustotal.com/file/f0a444d748eb08e506835c4bfd8713ae5ae1e602a6310e72899792665d053836/analysis/1352565100/

こんな感じ。
過去にクソ高い金を払ってVisual C++6.0StandardからVisual Studio 2010に乗り換えてやっと対処できたと思ったら、
また最新版もウイルス扱いです。
その巨悪の根源といえるのがウイルスバスターのトレンドマイクロ

かつて「いじくるつくーる」を更新停止に追い込んだ経緯もあり、当方もそれに追従し更新を停止します。

ここ数日間、どこのルーチンがウイルスチェックに引っかかっているのかをひたすら特定しようとがんばりましたが、
どうにも特定できなくて心が折れました。
使いたい方はウイルスチェックを無効化した状態でダウンロードし、展開フォルダを信頼リストに加えて運用してください。

・・

あと、どなたかトレンドマイクロに連絡する方法を知ってたら教えてください。
私の代わりにクレームを入れまくってくれる人がいれば助かります。

~追記~
ESET SmartSecurity(またはESET NOD32)はemuhaste v3.xxの頃は誤検知していましたが、
最新定義ファイル&emuhaste Ver4.00の組み合わせは誤検知しなくなりました。
当サイトではESETシリーズの利用を推奨します。
コメント (3)

emuhasteがNebula(NEOGEO)に対応しました

2012-11-11 23:40:04 | Weblog
Download : emuhaste v4.00 (今までのものと同じ内容です)

emuhasteのconfigフォルダにテキストファイル"NEOGEO_nebula225b.ini"を新規作成し、
下記内容をコピペすれば、Nebulaで動作するNEOGEOゲームの改造コードサーチが可能になります。
UNI-BIOS v3.1を有効にして

[EMUHASTE]
PROCESS_NAME=nebula
BASEADDR_KEY=435053322052414D
BASEADDR_FIX=8
BASEADDR_TRY=1
VIRTUAL_ADDR=100000
MEMORY_SIZE=10000
COMMENT=Nebula v2.25b\n(Use NEOGEO+UNIBIOS3.1)\nBy Imaha486

ちなみにneogeo.zipにuni-bios v3.1を入れて、Game-Neogeo Options-Use Universe-Biosを
有効にした状態で検証してますので、なるべく環境を合わせたほうが安全です。
(neogeo.romを利用した場合に以下Credit99コードが効かない現象が確認できています)。

上の写真のメタルスラッグXの改造コードは以下の通り。
*Credit99
0010FE01 99
*TimerMAX
001013DF 99
*BOMB99
0010C721 63
*BOMB TYPE(0.Non 1.Normal 2.Fire 3.Rock)
0010C723 02
*ARMS999
0010C724 E7
0010C725 03
*ARMS TYPE(0.Normal 1.G 2.S 3.R 4.F 5.H 6.L 7.S2 8.R2 9.F2...)
0010C71F 00
*1UP=99
00101289 63
*Immortal(無敵)
00101548 FF

まあこのゲームをフル改造してクリアしても全く意味ないね('A`;
ノーコンテニュークリアじゃないとラスボスと戦えないゲームなら有効かも。
コメント

OCZ Vertex3→PLEXTOR PX-256M5Pに乗り換えた

2012-11-11 04:03:29 | Weblog
ツクモ : PLEXTOR PX-256M5P M5 Pro Series(256GB) ¥20,740

速すぎる( д) ゜ ゜

たった1年半でここまで速くなるとか無茶すぎる。
というかもうSATA3の転送レートが完全にボトルネックになってんなぁ…。
コメント

NEOGEO ROMダンプまとめ

2012-11-08 08:16:55 | Weblog
※餓狼伝説2、餓狼伝説3、クイズキングオブファイターズ、メタルスラッグXで検証。
 当然ここに当てはまらない場合もあるので注意。

<吸い出しに用いたROMライター>
AideTek : TOP2049 Universal USB Programmer $139.95
※何故かTOP3000が送られてきたので、その辺こだわる人は注意。
とにかく超絶に安い、ただし対応ROMプリセットが少ないので根性が必要。

~まずNEOGEO(MVS) BIOSダンプ~

<NEO-GEO ROM 128KB>
"??? 27C2048"でダンプして前半128KB切り出し。

<SM1 ROM 128KB>
"TOSHIBA TC541000"でダンプ。

<SFIX ROM 128KB>
"TOSHIBA TC541000"でダンプ。

<LO ROM 128KB>
LO ROMに採用されている"TOSHIBA TC531000CP"を"TOSHIBA TC541000"プロファイルで
ダンプすると10000h以降がループするため吸えない。
TOSHBA TMM27512(64KB)を選択してまず前半64KBをダンプ。
ICソケットを一つ用意して、22pin(A16)の足を浮かせて28pin(VDD)に接続。
これで開始アドレスが10000hになるので後半64KBをダンプ。
最後に
copy /b lo-top.bin+lo-bottom.bin ng-lo.rom
コマンドで結合出力すればOK。
(実はLOって64KBらしいから、前半だけ吸い出して二つ繋いでもいけるかもしれない)。

ちなみにウチの環境ではマザーボード"MV-1FZ"で正常にLOがダンプ出来ず画面が乱れる現象が発生。
個体差かどうかは不明なものの、初期型のマザーボード"MV-1"なら正常動作しました。
なお、NebulaなどROMをチェックするエミュレータではほぼ確実にこれらはCRCエラーが出ます。
(マザーボードごとに全然違うBIOSなので、例え動作するとしても警告が表示されます)。

~ゲームカセットのROMダンプ~

<M-ROM>
TOSHIBA TC541000を選択して128KB吸い出せばOK。

<P-ROM>
512KBはNEC D27C4096、1024KBだとST M27C800が適合。
ICのラベル名にEP~~と書かれていてもファイル名はxxx-P2.BINだったりするので注意。
12/11/09追記:マジカルドロップ2の221-P1.BINは"??? 27C4100"でした。

<C-ROM>
2048KBはST M27C160、4096KBはST M27C322。
メタルスラッグXのように64MBit(8192KB)の場合はM27C322を選択して前半4096KBをダンプした後、
22pinのVCCから11pin(A21)にジャンパ線をショートさせて強制的にアドレス40000hから後半4096KBをダンプ。
copy /b 250-c1_top.bin+250-c1_bottom.bin 250-c1.bin
のようにコマンドで結合出力すればOK。
ピン位置はMX23C6410を参照。

<V-ROM>
2048KBはST M27C160で吸えるものの、4096KBはST M27C322を選んでダンプすると、
xx FF yy FF zz FF...のように間にFFが入って偶数列のみダンプされる(V-ROMは8bit、M27C322は16bitのため)。
ICソケットの足のうちM27C322のピンアサインのQ8~Q14を浮かせて、
30pin(Q15)を隣の31pin(VSS=GND)にショートさせてダンプすると奇数列を得られます。

ただ、餓狼伝説3の場合はQ8~Q15全てを浮かせたら奇数列を得られましたので、
上記の方法がもしダメなのであればQ15をショートさせない方法もアリかもしれません。

それらを結合すれば4096KB V-ROMを生成できます。
とりあえず結合ツール暫定版NGVMIX v0.00(アルゴリズムが酷いのでクソ遅い)。
偶数列を1st、奇数列を2ndとして処理するので注意してください。

<S-ROM>
28pin(TC531000CP)と32pin(TC531000DP)のものが存在。
28pinの場合は先述のLO ROM 128KBと同じピンアサインなので、TOSHBA TMM27512(64KB)を選択して~
と同じ方法が使えます。
32pinの場合は、"TOSHIBA TC541000"を選択して24pin(OE)と2pin(A16)をショートさせる必要があります。
赤矢印の画像を参考にしてください。

~追記~
KOF2000とか暗号化されているROMのダンプは現行法だと諦めてください
私には不正競争防止法と著作権法を回避して暗号化ROMをダンプする術は思いつきません。

・・・

というわけで結論は
ROMライターTOP3000を買えば、MV-1とメタルスラッグXのROMをダンプしてNEOGEOエミュレータで遊べる!
です。

('A`)ノシ
コメント

キタワアアアアアア(2回目)

2012-11-07 22:26:06 | Weblog
とりあえずまとめはあとでうpる予定で
コメント

メタルスラッグX…いけそう!

2012-11-07 05:58:31 | Weblog
メタルスラッグ(250-xx)のROMをTOP3000で吸う場合の問題点(現在の段階で未解決)

~解決済み~
S1がTC531000DPなのでTOP3000のプロファイル"TC541000"で吸う場合は
24pin(OE)と2pin(A16)をショートさせる必要があります。
画像はこんな感じ(赤い矢印が付いてるやつ)

DIP42pinの8192KBわかった!
ST M27C322を選んで
MX23C6410のA21にVCCを落とせば後半40000h~が吸えますた!(・∀・)
これで 250-C1.BIN ~ 250-C6.BIN まで吸えるはずです。

コメント欄でS.Oさんにアドバイス頂いた通りV1~V2はM27C322のQ15(30pin)をGND(31pin_VSS)を落としたら
奇数データ列がちゃんと落ちてきました。
餓狼3ももしかすると本来はその方法じゃないとダメだったのが偶然落ちてきただけなのかもなぁ…。

~未解決~
1.DIP42pinの64Mbit(8192KByte)のピンアサインが不明なのでC1~C6の大容量ROMダンプ方法がまだわからない。
2.あれだけ苦労した32Mbit/8bitのQ8-Q15浮かせダンプではV1~V2が吸えない。
…後は250-V1.BINと250-V2.BINをダンプできれば目標達成でござる…。
(マジカルドロップ2は何ら問題無くサクっとダンプ完了済み)。


さて頑張ろう。
コメント (2)

ついに挑む時がきた

2012-11-06 19:25:50 | Weblog
上は何となくネタで買った、比較対象用のマジカルドロップ2。
下はNEOGEOエミュレータといえばコレでしょう『メタルスラッグX』。
…名作と言われる"1"じゃないのは、初めてプレイしたのがXだからだね('A`)y-~~

しかし、ROMの枚数が笑えるほど違う件について。
さすがに落ちモノパズルゲームと、膨大な量のスプライトがバリバリ
動きまくる横スクロールACTを比較するのは酷な話なのだけども。

ちなみに私はエリしか使いません #どうでもいい



個人的にメタルスラッグは
1 面白い
2 Xの別バージョン(逆です)
X 超面白い
3 死ぬほど難しい
4 クソゲー
5 スライディングイラネ
6~ 一度もプレイしたことない

そろそろ6以降もやらんといかんのだがなぁ…。
コメント