V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  drquest  ›  全部回复第 3 页 / 共 3 页
回复总数  57
1  2  3  
2018-10-04 14:16:17 +08:00
回复了 yksoft1 创建的主题 分享发现 在浏览器里面用 Neko Project 21 模拟器跑 Windows 95 PC-98 日文版
@yksoft1 这个事情我现在也没什么头绪,只能在已有的东西上小修小补。我有空去 IRC 频道里问一下,他们可能有些门道
@yksoft1 emularity 挂载文件系统的基础库是 browserFS
https://github.com/jvilk/BrowserFS
可以先尝试直接集成 BrowserFS,再尝试集成 emularity
@yksoft1 明白,emularity 主分支合并 DOSBox-X 的支持了
@yksoft1 我这里菜单可以打开,有什么需要特别注意的地方?
@upbenoit @yksoft1 已经成功了,你看这一贴 https://www.v2ex.com/t/489374
@yksoft1 厉害了!其实现阶段网页模拟器最好的也就跑到 Pentium 60 左右的速度,而且都不是完整模拟硬件的情况,V86 或者 jsLinux 差不多已经是上限了。
@yksoft1 其实这些模拟器项目差不多都是 fork 叠 fork 起来的,PCE 最早的 repo 是
https://github.com/jsdf/pce

然后四年没更新了,后来 http://retroweb.maclab.org/ 的主人更新了一版,加入了 Macintosh 的 Localtalk 支持和声音
https://github.com/marciot/retroweb-pcejs-jsdf

互联网档案馆里现在用的是这个 https://github.com/db48x/retroweb-pcejs-jsdf

你开了这个头就已经是很大的贡献了。
另外一个好消息就是今天早些时候 @TheMogMiner 把 SPARCstation 加入 MAME 里面去了,可以跑早期的 SunOS 了。
@yksoft1 我倒是比较乐观,Jason Scott (@textfiles )是 Internet Archive 的历史学家,现在全职在推进这些事情。之前中华学习机 CEC-I 也是他们加进 MAME 主分支的。
我向 Emularity 提 PR 了,应该很快就会合并
https://github.com/db48x/emularity/pull/42
@yksoft1 了解,当时 Jason 跟我要 original 的我就把 joncampbell123 的 repo 给他了,我后来在跟 Jason Scott 的私信和 IRC 里面留了你的 GitHub,你要能用 IRC 的话,到 EFnet 的#jsmess 频道,emularity 的维护者 db48x 也在里面。
@yksoft1 所有的游戏都配好了,都可以玩,模拟器引擎的 JS 和 WASM 是共享的,FONT.ROM 和 YM2608 文件也是共享的( font.zip 加载到 Y 盘),DOSBox 优先从游戏压缩包加载,没有的话就用 font.zip 盘里的
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/th1.html
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/th2.html
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/th3.html
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/th4.html
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/th5.html

是的,我准备提 PR 到 emularity 上游,这个项目是互联网档案馆 archive.org 模拟器功能的核心组件,如果 archive.org 那边更新了就可以上传 PC-98 软件到那边了。
https://blog.archive.org/category/emulation/
https://archive.org/details/software
@yksoft1 如果从减少加载时间的角度看在 DOSBox 里解压缩很难划得来,因为 DOSBox 本身就比较慢。

我简单的改了一下 emularity,这样就可以支持 DOSBox-X 了
https://github.com/pengan1987/emularity
修改过的代码只有一个 commit

用 emularity 的好处还是挺多的,通过 BrowserFS 虚构出的文件系统,可以支持游戏存档,挂载 ZIP 包,虚拟机环境和游戏文件可以分开维护,每个游戏可以加载自己独立的 dosbox.conf,游戏文件放在 ZIP 里也相比 emscripten 的 data 文件更容易维护,多个游戏可以共用一份 wasm 和 js 文件,而且嵌入网页的代码也比较简明。

这是个集成好的例子,FONT.ROM 和 YM2612 的声音单独挂载在另一个 ZIP 里,这样添加不同的游戏只要添加新的游戏 ZIP 文件包和 html 文件就可以,也比较容易通过服务器脚本动态生成。
http://jsemu.oss-cn-shanghai.aliyuncs.com/pc98dosbox/pc98.html
支持!流量的事情不是太用担心,有时间可以集成到 emularity 就可以利用 BrowserFS 加载 ZIP 档案了,这样游戏下载的流量就能少很多。
@yksoft1 赞一个!这么说 DOSBox-X 有戏了?
2018-09-08 02:35:08 +08:00
回复了 hzcer 创建的主题 分享创造 浏览器中游玩 DOS 游戏
@rekulas 现在游戏应该是打成 zip 包的了,流量省很多
@yksoft1 蓬岸 Dr.Quest 就是我。MAME 的 JS 版本应该能跑 PC98 模拟,但 MAME 的速度比较慢,应该跑不了东方。
1  2  3  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4903 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 01:10 · PVG 09:10 · LAX 17:10 · JFK 20:10
Developed with CodeLauncher
♥ Do have faith in what you're doing.