作者descent (「雄辩是银,沉默是金」)
看板Emulator
标题[心得] pc9801 模拟器
时间Mon Mar 17 20:30:33 2025
pc9801 只有听过, 从来没看过实际机器, 当然是因为想玩 h-game
才对这台机器有兴趣。
藉由 dos/v 多少可以玩点 pc9801 的移植版本, 以前也只能这样, pc9801
在以前那个时代, 实在不好入手。
藉由模拟器, 总算可以怀旧一下 pc9801 h-game, 本来想用 dosbox-x 来玩, 卡在磁片格
式无法处理。
pc9801 磁片有很多格式, 抓到的游戏是 fdi 格式, 怎麽把这 mount 起来花了我不少脑
力, 结果还是失败, 後来还是想说装个 pc9801 模拟器好了。
"
https://bit.ly/3Rkcm61"
装的是这套PC-98 Emulator ~ Neko Project II在 windows 上执行。
执行档选的是 np2.exe, 游戏是 pc9801 人形使い, 总共有3个磁片档:
Ningyo_a.FDI Ningyo_b.FDI Ningyo_pg.FDI
np2.exe 执行之後就会开启机器, 按下滑鼠右键选择选单, 把 Ningyo_pg.FDI
放入 fdd1, Ningyo_a.FDI 放入 fdd2, 再选 reset, 直接就可以玩,
不需要安装的动作, 我本来还以为还要搞很复杂的安装 dos 的动作, 那就太麻烦了。
dos 很早时间也是这样, 插入磁片就可以直接执行, 不过如果有2张磁片以上就是要一直
换片, 以前一般都配2台磁碟机, 如果游戏有2片磁片, 就不用换片。
後来游戏大了之後, 就需要从 dos 开机, 然後安装游戏到硬碟。
以下影片是 pc9801 的「人行使い」片头。
https://www.youtube.com/embed/P2gecaxm7PU?si=wtOFPlv96ofJqm9X
成功执行游戏之後想在 steam deck 跑, 执行档选的是 np2.exe, 用 steam
加入这个非 steam 游戏即可, 使用 proton 来执行, 运气不错, 可以正常跑起来。
把触控板模拟滑鼠, L1, R1, 对应到滑鼠左/右
选单按键对应: enter
左蘑菇头: 8/2/4/6
十字按钮: 上下左右另外滑鼠游标和触控板对不太上, 叫出选单後我是用十字按钮
+enter 操作, 如果不习惯, 接个键盘操作比较习惯。
和英文版的 metal lace 比起来, 音乐单调很多, 不过游戏乾脆多了, 不罗嗦,
直接开干。
"
https://bit.ly/3XQvRXx"
"
https://bit.ly/3XXpQbH"
打输也是会脱衣服, 真的不罗唆, 就是要玩家看图。
"
https://bit.ly/3DNcpnQ"
"
https://bit.ly/3XW8f3P"
另外也可以用 dos 操作, 不过相比在 IBM PC 上的 dos, 少了很多指令。
https://www.youtube.com/embed/oINOiJo3cA4?si=qjeR4cTDI5ViwaLp
没用过 dos 的朋友, 应该不太习惯, 学习 dos 需要一本书, 没办法在模拟器上乱试,
这是指令的缺点。
可以用以下命令 checkout np2 source code:
svn checkout
http://amethyst.yui.ne.jp/svn/pc98/np2/
svn checkout 时, 连线不太稳定, 容易遇到:
svn: E000104: Error running context: Connection reset by peer
需要多次 retry
成功 svn checkout 之後会看到类似讯息:
A accessories/textout.h
Updated to revision 2847.
编译 linux 版本:
tags/VER_0_86 没有 linux makefile, 似乎只有 trunk 版本才有支援 linux makefile
cd np2/trunk/sdl2/linux
make
如果遇到
../../pccore.c:250:2: error: ‘SNDCSEC_INIT’ undeclared (first use in this
function); did you mean ‘TRACEINIT’?
做以下修改
Index: sound/sndcsec.h
===================================================================
--- sound/sndcsec.h (revision 2847)
+++ sound/sndcsec.h (working copy)
@@ -11,6 +11,7 @@
#endif
#if defined(SOUND_CRITICAL)
+#define _SDL_mutex_h
#if defined(WIN32) || defined(_WIN32_WCE)成功之後得到 np2 这个执行档案。
"
https://bit.ly/3XW7lEq"
20250316 编译为 linux/sdl2 版本 (trunk 版本 r2821), 日文是乱码,
可能还在开发,有点忍不住想帮忙改了。
--
钱要是不花, 它就是纸。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.200.30.182 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1742214640.A.329.html
1F:推 if4: 谢谢资讯分享 我是玩 Neko 03/18 01:07
2F:推 if4: 您在 Linux 玩 PC9801?好厉害 XD 03/18 01:24
用 wine 也可以执行 windows 版本。
3F:推 rockmanx52: NP2跟NP2kai其实retroarch也有 个人建议两个都有 因 03/18 02:08
4F:→ rockmanx52: 为双方都有一些无法正确执行的程式 03/18 02:08
感谢告知, 原来还有 NP2kai 这个 fork
5F:→ MikageSayo: 最後一张图就只是代表没设好字型档 or 没抓到字型而已 03/18 06:10
6F:推 lolicat: 这个 好 03/18 13:35
※ 编辑: descent (1.200.145.70 台湾), 03/18/2025 22:31:40