NEC PC-98シリーズエミュレーターを語ろう23

レス数が900を超えています。1000を超えると表示できなくなるよ。
1名無しさん@お腹いっぱい。 (オッペケ Srbb-9F95)
垢版 |
2024/03/14(木) 00:17:31.70ID:5zAs1Fc4r
!extend::vvvvv::
!extend::vvvvv::
スレッドを立てる時は、上の !extend::vvvvv:: を3行書いた状態にしてから立ててください

NEC PC-98シリーズは過去のものとなりましたが、
その膨大な遺産を活用できるPC-98シリーズエミュレーターは非常に便利な存在です。
そんなPC-98シリーズエミュレーターについて語りましょう。

● PC-98シリーズエミュレーターの評価・比較
http://emulation.gametechwiki.com/index.php/NEC_PC-9800_series
https://emu-portal.com/pc98.html
https://simk98.github.io/np21w/98emulators.html

● 推奨PC-98シリーズエミュレーター
・Neko Project 21/W
https://simk98.github.io/np21w/
・Neko Project II
https://www.yui.ne.jp/np2/

● 前スレ
NEC PC-98シリーズエミュレーターを語ろう22
https://egg.5ch.net/test/read.cgi/software/1700931909/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2025/10/01(水) 14:31:56.50ID:Wx+l1DuN0
21/Wってfmgen版みたいに実行速度を変更できないですか?
2025/10/03(金) 10:47:39.82ID:dw6WU5Bm0
連絡したら対応してくれました
制作者さんありがとうございます
874名無しさん@お腹いっぱい。 (ワッチョイ ab1b-tt7E)
垢版 |
2025/10/04(土) 22:15:51.66ID:Oc0Nwphy0
【2025/10/04】
Neko Project 21/W ver0.86 rev96β2を公開しました。
・エミュレーション速度を変更できるようにしました
 ・メニューのEmulate→Change Emulation Speedから変更できます
875名無しさん@お腹いっぱい。 (ワッチョイ 46a9-XPlz)
垢版 |
2025/10/05(日) 23:10:23.72ID:ydvorOCq0
np2fmgen
---------- 251003
hostdrvワイルドカード修正
port 68h読み込み変更(未検証)
86PCM修正
高解像度ディスプレイ対策
Win8.1以降(たぶん)
2025/10/08(水) 08:04:28.29ID:jta1E+RXM
DOSBox-X 2025.10.07
PC-98固有のものはあまりないけど

PC-98: Redraw the function keys after updating them
PC-98: Save Kanji CG access mode setting, restrict output accordingly
877名無しさん@お腹いっぱい。 (ワッチョイ a9d4-5CYl)
垢版 |
2025/10/12(日) 12:43:26.54ID:cApUJEk40
【2025/10/12】

Neko Project 21/W ver0.86 rev96β3を公開しました。
・テキスト画面の1pxずれを考慮できておらず画面が切れる問題を修正
・WAB使用時に画面回転すると描画されなくなる不具合を修正
・画面拡大率に無意味な上限がある問題を修正
2025/10/12(日) 14:11:38.53ID:bZzaPc880
マジかホントにFONT.ROM要らんくするとは
879名無しさん@お腹いっぱい。 (ワッチョイW 0165-wQ3i)
垢版 |
2025/10/18(土) 03:24:58.74ID:l6ia8WHp0
フォント指定で違うフォント使える様になったのか
ハイレゾっぽい画面も良いね
880名無しさん@お腹いっぱい。 (ワッチョイ 2b84-OpH5)
垢版 |
2025/10/18(土) 23:10:49.11ID:MMwpY9ZR0
【2025/10/17】
Neko Project 21/W ver0.86 rev96β4を公開しました。
・FONT.ROMがないときの代替フォント生成処理を改良
 ・機種依存文字の生成も可能な限り出来るようにしました
 ・代替フォント名を指定できるようにしました(INIへfontfaceを追記しフォント名を設定)
 ・作り直したい場合は既存のfont.tmpを一旦削除する必要があります
 ・font.tmpはただのモノクロビットマップなので、拡張子変更すれば手動修正も出来ます
2025/10/19(日) 00:04:22.50ID:Y2uatsJvM
>>880の使ってDOSBox-Xのフォントファイル作り直したら怒られるかな?
使うのはDOSBox-Xのソースに入ってるフリーのフォントなんだけど
882名無しさん@お腹いっぱい。 (ワッチョイW 198b-0EVq)
垢版 |
2025/10/19(日) 00:47:07.12ID:HCNrGRFC0
JKフォントとかやってみた
ちょっと縦幅を超えちゃう文字も有るけどなんかカワイイな
ノベルゲームとか戦国時代ゲームとかでフォント使い分けすると良いかも
883名無しさん@お腹いっぱい。 (アウアウウー Sa09-dRh9)
垢版 |
2025/10/19(日) 13:36:31.45ID:MA/IyE/Za
フォントといえば外字領域をつかって丸文字とかにするのあったな
884名無しさん@お腹いっぱい。 (ワッチョイW 1971-0EVq)
垢版 |
2025/10/19(日) 15:27:27.59ID:HCNrGRFC0
EPSONの98互換機のフォントも味があって良かったな
885名無しさん@お腹いっぱい。 (ワッチョイ a6cf-lfh4)
垢版 |
2025/10/21(火) 18:10:41.11ID:H1VOFvnw0
【2025/10/19】
Neko Project 21/W ver0.86 rev96β5を公開しました。
・代替フォント生成時に機種依存アルファベットを極力幅6pxになるようにした
・フルスクリーン時のDirect3D描画が上手く行かない場合がある不具合を修正
886名無しさん@お腹いっぱい。 (ワッチョイ 4efc-w6gE)
垢版 |
2025/10/22(水) 14:44:50.83ID:pZceURgB0
479 自分:名無し~3.EXE[] 投稿日:2025/10/21(火) 23:07:00.35 ID:DO1HFso1 [1/2]
エミュレータ・仮想環境(及びWin-OS/2)でのWin32s 1.30A/1.30Cの問題の解決方が見つかったかもしれない。

Win32s problem
https://www.betaarchive.com/forum/viewtopic.php?t=32237

Re: Win32s の問題
役職 raideniiによる2015年1月21日(水)午前4時55分

PCem rev 192以降ではWin32s 1.30cの問題が解決されているようです。rev 193のバイナリを試してみましたが、確かに動作しました。
http://www.retrosoftware.co.uk/hg/pcem/rev/b6f77caf741e
その理由は、SGDT がすべてのベース アドレスを 16 ビット モード (ドキュメントに記載されており、おそらく VM が使用するモード) で保存していないため、Win32s が壊れてしまうためだと考えられます。


Re: Win32s の問題
役職 バトラーによる​2015年1月22日(木)午前4時40分

16MBを超えるRAM(24ビットでアドレス指定できる最大値 - アドレスは0から始まります)が原因の可能性があります。Win32s v1.30以降では、16MBを超えるメモリアドレスを指定しようとしていますが、24ビット制限のためリアルモードでは失敗します。

編集:http://www.it.uc3m.es/ttao/Pentium/Inst ... -LIDT.html386+では、SGDT命令とSIDT命令は常に32ビットすべてを格納しますが、LGDT命令とLIDT命令は、オペランドサイズが16ビットの場合、上位8ビットを00として返します。286では、上位8ビットは常に未定義です。


Re: Win32s の問題
役職 roytam1による≫2022年12月31日(土)午後5時20分

古いスレッドを再び取り上げて申し訳ありませんが、win32s 1.30.xxx で発生する EMM386 障害処理画面 / システム フリーズ / Windows システム メッセージ ボックスの破損などは、win32s16.dll の 1 バイトをパッチすることで修正できます。
バイト パターンの検索: 66 83 EF 04 E3 3Bを次
の値に置き換えます: 66 83 EF 04 EB 3B は

、win32s16.dll のすべての 1.30 バージョンで動作するはずです。

480 自分:名無し~3.EXE[sage] 投稿日:2025/10/21(火) 23:11:55.94 ID:DO1HFso1 [2/2]
まだ上記のパッチ試していませんが、
この修正法が発見されるまで27年もかかってしまった!?

481 自分返信:名無し~3.EXE[] 投稿日:2025/10/22(水) 13:36:26.06 ID:ex2sosKx [1/2]
>.479
Win32s 1.30A/1.30Cが動かないと言われるVirtual PCで
Win32s 1.30Cが動きました。感動

482 自分:名無し~3.EXE[] 投稿日:2025/10/22(水) 13:59:16.49 ID:ex2sosKx [2/2]
画像
https://i.imgu;r.com/9IHzR1F.png

MS-DOS・Win3.1総合スレッド 3.0
https://mevius.5ch.net/test/read.cgi/win/1531491400/
887名無しさん@お腹いっぱい。 (ワッチョイ 0bb2-iy+T)
垢版 |
2025/10/26(日) 20:15:18.77ID:zIpOVTtM0
【2025/10/25】
Neko Project 21/W ver0.86 rev96β6を公開しました。
・BCD関連のCPU命令を修正
・SoftFloat FPUの16bit整数ストア命令でエラーフラグが立たない問題を修正
・SoftFloat FPUの整数ストア命令でエラー時の値を実機に合わせた
・SoftFloat FPUのスタックオーバーフロー時にフラグが適切に立たない問題を修正
2025/11/02(日) 23:20:45.04ID:SAbXfsooM
【2025/11/02】
Neko Project 21/W ver0.86 rev96β8を公開しました。
・MPU MIDIのBUSYフラグの立て方が不味かったのを修正

【2025/10/30】
Neko Project 21/W ver0.86 rev96β7を公開しました。
・FM音源などの再生時にタイミングが不安定になりにくくしてみました
 ・Configureのマルチスレッドも有効化推奨です
2025/11/03(月) 00:22:02.43ID:rEK3/S1M0
正直、もう32ビットビルド同梱しなくていいと思う
2025/11/03(月) 07:17:32.45ID:c59FCUmb0
Windows11が64bitだけになったとは言えWindows10が来年10月までの
1年延長になったからこの時点までは32bit必要だと思う
891名無しさん@お腹いっぱい。 (ワッチョイW 6542-aDAo)
垢版 |
2025/11/03(月) 09:10:13.65ID:lwy02gyq0
32bit版と64bit版は同時に実行出来るから環境を2つ用意して使い分け出来るから重宝してるよ
892名無しさん@お腹いっぱい。 (スッププT Sd62-yEOs)
垢版 |
2025/11/03(月) 11:00:42.93ID:wL6+VBaFd
>>889
32bitじゃないと嫌です。
2025/11/03(月) 13:30:03.71ID:ZzqsQ9Kz0
Windows11もmacみたいに、OSアップグレードによって32bitアプリのサポートを完全に打ち切る時が来たのであろう
2025/11/03(月) 18:26:02.42ID:VyXUaLms0
16bit打ち切ったのがこの前だからな
そうそう打ち切らないんじゃないか
895名無しさん@お腹いっぱい。 (ワッチョイW 6535-aDAo)
垢版 |
2025/11/04(火) 05:07:50.95ID:sLnMXgaI0
マモル「32bitセンセーションか…」
2025/11/05(水) 07:06:23.47ID:HoFPvty3M
【2025/11/03】
Neko Project 21/W ver0.86 rev96β9を公開しました。
・86PCMの挙動を色々修正してみました(変になっていたら教えて下さい)
2025/11/05(水) 15:06:43.71ID:A2+9eqgr0
対応タイトル知らんしなあ
ポリスノーツやった事ないしMETAL FORCEも知らん
METAL FORCEのmusic modeの入り方はクリアしないとダメなのかな
898名無しさん@お腹いっぱい。 (ワッチョイW 6509-aDAo)
垢版 |
2025/11/06(木) 06:43:08.62ID:dPLAtpjJ0
ハーレムブレードのOP歌とか
2025/11/06(木) 14:27:42.28ID:79T72kWgd
NP21/Wしばらく見てないうちに超絶進化してるやん。
Windows NT用のツールが素晴らしい。作者さん激しくGJです。
2025/11/06(木) 15:01:16.41ID:CaBJhvSv0
>>899
こんなところで言わずに作者に直接連絡してやれよ
きっとメチャクチャ喜ぶはずだと思う
2025/11/06(木) 19:18:19.12ID:79T72kWgd
VC2010ビルドとVC2019ビルドがあるのか。
コード位置が違っていて少し焦ったわ...
2025/11/06(木) 23:45:30.86ID:79T72kWgd
Sound Blaster 16 for PC-98 WindowsNT4.0用 ドライバ ver.1.2

NT3.51での動作まであと一歩まで行けてる感じ(なぜ動かないかまで当方も特定できていない)

NT3.51ではOEMSETUP.INF sb16pc98.dll sb16pc98.sysで完結する筈。(MIDIMAP.CFGはたぶんオプション)
903名無しさん@お腹いっぱい。 (ワッチョイ 6d6a-NUTC)
垢版 |
2025/11/07(金) 00:14:56.15ID:n1rvk9eE0
備忘録
vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090

exnfd.vex
00000815 75 → EB

exvfd.vex
00000800 0F85E8060000 → 909090909090
904名無しさん@お腹いっぱい。 (ワッチョイ 1942-jmNv)
垢版 |
2025/11/07(金) 15:39:39.53ID:ZxMXP9DU0
>>903
訂正

備忘録
vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6A 3BD77451 → 3BD7EB51

exnfd.vex
00000815 75 → EB
00000EEF 75 → 74

exvfd.vex
00000800 0F85E8060000 → 909090909090
905名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:11.25ID:ZxMXP9DU0
技術的詳細

ANEX98は(・∀・)イイ!
https://kizuna.5ch.net/test/read.cgi/i4004/1009186833/701-704

701 名前:ナイコンさん[] 投稿日:2021/10/12(火) 02:21:41.70
VFICでD88やMAHARITOから他形式に変換する際に、内部のディスク種別フラグを
を見て2Dだった場合は変換を拒否するようです。
(VFIC内部ディスク種別フラグ 2DD=00h、2HD=01h、2D=02h)
入力プラグインにパッチすれば簡単じゃんと思い、パッチを当てたら
D88←→MAHARITO変換時に2DDになってしまって駄目でした。
(なぜそうしたかと言うとNFD入力プラグイン exnfd.vinが複雑だったのと、
2Dイメージの変換もうまくいったからです。)
入力プラグインに手を付けてはいけないと判明したので、
出力プラグインを弄る方向に方針転換。
出来上がったのでバイナリパッチを公開します。
なぜかERCVFD形式(exvfd.vex)でうまく変換できる事が判明したのでそのパッチも。
ベタ形式はチェック箇所が多いのと解除しても、2Dイメージの変換はできるが
エラーメッセージが出るのと、1Dや1DDの場合はゴミファイルが出来てしまったので
とりあえず掲載なしです。
906名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:26.16ID:ZxMXP9DU0
702 名前:ナイコンさん[] 投稿日:2021/10/12(火) 02:23:18.27
Virtual Floppy Image Converter Version 011010

exfdi.vex (HDI)
①D88やMAHARITOの2Dフラグチェックを無効化
"0F 85 E3 00 00 00"

"90 90 90 90 90 90"

②トラック数チェックを無効化
"3B D7 74 51"

"3B D7 EB 51"

exvfd.vex (VFD)
トラック数チェックを無効化
"0F 85 E8 06 00 00"

"90 90 90 90 90 90"


exnfd.vex (NFD)
①D88やMAHARITOの2Dフラグチェックを無効化
"C7 44 24 44 00 20 00 00 75 51"

"C7 44 24 44 00 20 00 00 EB 51"

②D88やMAHARITOの2Dフラグの場合にバグってしまうのを対策
"80 BA 01 01 00 00 00 75 0A"

"80 BA 01 01 00 00 01 74 0A"
907名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:43:42.53ID:ZxMXP9DU0
704 名前:ナイコンさん[] 投稿日:2021/10/14(木) 03:57:28.55
>>703の訂正版

結果は(D88やMAHARITOからの変換及び逆変換)

FDI(Anex86)形式
2D ◎、1D △、1DD △ ←(1D/1DDの場合はヘッダの容量値とシリンダ数が0になってしまう。またヘッド数を修正する必要がある。)

VFD(ERCVFD)形式
2D ◎、1D ◎、1DD ◎ ←そもそもヘッダに情報が少ない

NFD
2D ◎、1D ○、1DD ○ ←(1D/1DDの場合はヘッダのヘッド数を修正する必要がある。

という結果になりました。
また注意事項としては本来2Dに対応していない変換ペアなので
ディスク種別が2DDとして扱われます。
データ部は問題ないようです。
D88に戻した場合は必要に応じてディスク種別を書き換えてください。
MAHARITO形式に戻した場合は、拡張子を変更してください。
また片面ディスク(1D、1DD)の場合はヘッダにヘッド数がある場合は
修正が必要です。

あと1DディスクでのDOSブート、エミュレーターで動かすことに成功
しました。1DのD88イメージをNFDに変換して、ヘッド数を修正したら、
エミュレーターで正しくFATが見えました。とりあえずfreedos(98)での
ブートに成功しています。MS-DOSではフォーマット時にブートセクタが
書き込まれるので、フォーマットがうまく行かないのでまだ試していません。
908名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:49:33.83ID:ZxMXP9DU0
書式統一されていなかった。その1

vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6C 74 → EB

exnfd.vex
00000815 75 → EB
00000EEF 75 → 74

exvfd.vex
00000800 0F85E8060000 → 909090909090
909名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 15:56:01.97ID:ZxMXP9DU0
書式統一されていなかった。その2

vficで2DなD88とかをFDI、NFD、VFDに変換可能にするパッチ

exfdi.vex
00000E85 0F85E3000000 → 909090909090
00000F6A 3BD77451 → 3BD7EB51

exnfd.vex
0000080D C7442444002000007551 → C744244400200000EB51
00000EE8 80BA0101000000750A → 80BA0101000000740A

exvfd.vex
00000800 0F85E8060000 → 909090909090
910名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 17:15:40.97ID:ZxMXP9DU0
PC-98 bootable 2D(320KB) flopy disk image [FDI、NFD]
FreeDOS(98)、NEC MS-DOS 2.00、EPSON MS-DOS 6.20
https://www.ax;fc.net/u/4111963.zip
911名無しさん@お腹いっぱい。 (ワッチョイ 1942-gz4A)
垢版 |
2025/11/07(金) 17:18:45.76ID:ZxMXP9DU0
>>910
ブートセクトルのみです
912名無しさん@お腹いっぱい。 (ワッチョイW c15e-NXPP)
垢版 |
2025/11/07(金) 18:35:25.79ID:HXkeccJM0
そういやNOPが90だったなあ思い出したわ
2025/11/08(土) 01:52:04.75ID:D5lFnlKQd
>>902
ES1370はNT 3.51/4.0用のドライバーあったけど、ES1371はNT 4.0用でどうやってもNT 3.51で動かなかったな。
あとJoyStockはNT 3.51以前ではOSでサポートされていない。そのへんも触るとNT 3.51で動かないかも
2025/11/08(土) 02:00:47.64ID:D5lFnlKQd
DDKのサンプルドライバって意外と充実しているんだね。
例えばx64でもISAバスなハードウェアのドライバも理論上は書けるんだよね。
ただx64なCPUでIASバス搭載のマザーボードは見たことないけど
915名無しさん@お腹いっぱい。 (ワッチョイW 65af-aDAo)
垢版 |
2025/11/08(土) 06:48:03.84ID:iJn6MEsq0
i7 860とかの世代ならISA持ったマザーは有ったよ
まあPCIからブリッジで作ったISAバスだけどさ
2025/11/08(土) 10:41:32.80ID:PcjjDi0kd
なるほど
2025/11/17(月) 20:48:42.98ID:3XEVzM+PM
【2025/11/16】
Neko Project 21/W ver0.86 rev96β11を公開しました。
・fmgen有効の時に外部音源と同時に鳴ってしまう問題を修正
・実行速度改善のためのコンパイラ最適化のチューニングを実施

【2025/11/14】
Neko Project 21/W ver0.86 rev96β10を公開しました。
・SCCI2に対応してみました(試せる実機を持っていませんので変だったら教えて下さい)
2025/11/18(火) 10:51:57.00ID:Vp9ay6KK0
【2025/11/17】
Neko Project 21/W ver0.86 rev97β1を公開しました。
・FDDメニューに同じディレクトリにあるFDイメージファイルの一覧を表示するようにした
 ・マウントしているイメージファイルと同じ拡張子のものが表示対象です
 ・マウントしていない場合は最後に開いたファイルに基づいて一覧表示されます
 ・表示は最大20ファイルまでです
 ・要らない場合はINIにdirfdlst=falseを書くと無効(従来通り)になります

【2025/11/17】
Neko Project 21/W ver0.86 rev96を公開しました。
919名無しさん@お腹いっぱい。 (ワッチョイW 223b-Bp7a)
垢版 |
2025/11/18(火) 12:40:54.12ID:SBQO0q6E0
2025/11/18(火) 18:55:27.17ID:kefUBO020
作者さんありがとう
2025/11/19(水) 03:51:30.77ID:HorJKqJA0
地道な努力ってほんとうにすごいと思う
922名無しさん@お腹いっぱい。 (ワッチョイW c5c7-UZQo)
垢版 |
2025/11/19(水) 13:07:19.30ID:T0qC1xfx0
Np2fmgenの方も掲示板で不具合とか要望書くと直ぐ対応してくれるのも良いよね
レスを投稿する

レス数が900を超えています。1000を超えると表示できなくなるよ。
16歳の水野カイトが封印の刀を見つけ、時間が裂けて黒い風と亡霊の侍が現れ、霊の時雨と契約して呪われた刀の継承者となる場面

ニューススポーツなんでも実況