» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


 17 12
发新话题
打印

[模拟相关] 完整从6502汇编移植成js的超级玛丽

演示地址:
https://www.etherdream.com/FunnyScript/smb-js/game.html

原理说明:
https://www.cnblogs.com/index-html/p/6492418.html

因为是完全把超级玛丽的代码移植过去的,而不是模拟了6502的行为,所以不算模拟器,算跨平台移植


TOP

任天堂红白机那些游戏代码都被反编译了?



TOP

posted by wap, platform: Android
引用:
原帖由 @mitaosi  于 2018-4-28 08:34 发表
任天堂红白机那些游戏代码都被反编译了?
反编译是将二进制变成可修改的源代码,主要用来修改和学习,这个不需要修改,其实应该算模拟器


TOP

浏览器直接运行nes游戏还要魂斗罗、绿色兵团、赤色要塞、沙罗曼蛇。话说模拟和移植还越来越不好区分了。

TOP

凡是能用JavaScript重写的都将会被JavaScript重写

TOP

不明觉厉 严重关注

TOP

手机玩不了................

TOP

引用:
原帖由 ZKF 于 2018-4-29 15:37 发表
手机玩不了................
我试了一下,手机打开运行是正常的,但没有操作的键盘。

TOP

posted by wap, platform: iPhone
移植代码不算模拟吧

TOP

这种也算是模拟
Inline HLE

TOP

汇编编写的那就是最底层的代码移植了,虽然对游戏本身不感兴趣但还是非常敬佩的

TOP

posted by wap, platform: iPhone
19万fps?画图性能那么高?看了一下,原来只是不限制游戏的逻辑循环让它一秒钟跑19万次。fps应该是frames per second。

TOP

posted by wap, platform: Android
现在wasm已经很牛逼了,谷歌Chrome也有手柄,蓝牙等规范的加入,以后浏览器跑模拟器不可限量啊

TOP

posted by wap, platform: iPhone
引用:
原帖由 @clarkh  于 2018-4-29 03:48 发表
演示地址:
https://www.etherdream.com/FunnyScript/smbjs/game.html

原理说明:
https://www.cnblogs.com/indexhtml/p/6492418.html

因为是完全把超级玛丽的代码移植过去的,而不是模拟了6502的行为,所以不算模拟器,算跨平台移植
看了一下,作者原理方面说的不清楚,感觉就是把6502的指令转换成js函数,然后写了个类似模拟器模拟CPU的架构来调用这些js函数。如果是这样,应该还是一个模拟器。

TOP

引用:
原帖由 jun4rui 于 2018-4-29 09:25 发表
posted by wap, platform: Android
反编译是将二进制变成可修改的源代码,主要用来修改和学习,这个不需要修改,其实应该算模拟器
反编译到汇编也算反编译……3d说是hle,hle走的是把原始语句直接翻译成目标平台的语句,然后去执行,如果有时序之类的差异就需要打补丁,跟mame这种精准模拟的理念不一样。

TOP

 17 12
发新话题
     
官方公众号及微博