最近突然想知道怎么做游戏模拟器。
这个念头从我学程序开始就每隔几年冒出来一次。从当时毫无头绪,到后来知道simulator和emulator的区别,再到前些天看到这篇博客,我终于觉得我已经可以实现这一目标了。
这时候就不得不提一下我的一个坏习惯了。是这样的,我面对一个难题或者个人项目时,总是一开始非常有热情有行动力,但是当我知道我能完整的解决这一难题,或者我已经了完成个人项目中最大的技术挑战时,我的热情会瞬间退却,最终导致项目停滞,最终弃坑。
这次为了防止弃坑,我决定连游戏主机也自己diy一个。这样模拟器的实现就只是项目中的一小部分,有可能我最终弃了diy主机的坑,但完成了模拟器呢(笑)。
diy游戏主机,具体来说是掌机,其实就是想做一个塑料的机壳,里面跑个树莓派,整体上有屏幕有按钮有电池有张sd卡就够了。
这里最大的困难是这个外壳大概要自己定做。不过既然已经时这个时代了,我猜个人3D打印应该足够满足我的需求了。
说是这么说,心里还是没底,于是查了查3D打印方面的行情。第一个想到的当然是万能的淘宝啦。上去搜了搜,cad来图定制似乎挺成熟的了,做这门生意的人很多,生意也不错。那么下一步就是找到这个行业里最主流的供应商了。淘宝上销量好的很多,似乎没有谁是统治级的,但有趣的事,我看到很多卖家下面的买家秀的包装盒都是同一款。这什么情况?搜了一下盒子上大大的“wenext”的logo,找到了未来工场,一个3D打印服务提供商。在他们的网站上传stl后缀名的cad文件可以实时算出预算,运送方面用的是顺丰,我特意问了一下,可以选择稍微慢一点但便宜很多的顺丰国际特惠来送到日本。价格来说是可接受范围内的,即使算上国际运费。看来这就是我要找的“行业里最主流的供应商”之一了。至于淘宝为什么用这家的包装盒,我猜可能是淘宝店家接单后转手去未来工场订货,再转卖给买家的吧。虽然之后又搜到其他几家国内的可以在线计算预算在线下单的3D打印网站,不过考虑到淘宝卖家一致的选择,我也决定随大流选未来工场了。
(后来我甚至发现了一个未来工场的山寨网站“未来工厂”!我问未来工场的客服说这个是你们的分部吗?他说我们没有关系,我们是未来工“场”,他们是未来工“厂”。哈哈哈哈,简直大家来找茬啊!他说了我才发现真不是同一个场字。会被同行山寨更坚定了我选他们的决心!)
为什么不直接在日本找3D打印公司呢?因为贵啊!随便搜到几家,根据同个cad图得出的费用是6万到8万日元,折合人民币要三四千块了。未来工场这边只要几百人民币,完全碾压。
其实美国也有一家主流的3d打印网站(all3dp.com)。它上面是以3d打印信息文章新闻之类的为主,但是也有在线上传图纸,下面列出各家供应商给出的价格,类似一个卖家聚合网站。不过算上运费,美国供应商提供服务的性价比也完全比不上中国,同一产品成本大概是国内两三倍的样子。
打印商定好之后,下一步就是要选一个适合的cad软件,做我的设计图了。能学一下cad,感觉不错啊,以后能做的事就多多了。
等着看实物了!
从软到硬都DIY实在太硬核了!
最早还在做Symbian时候我试着写一个NES Emulator练手,因为当时找到的版本都是j2me版本。后来公司事儿一多没坚持下去。
论失踪人员的回归!
你这些年博客微博都不更新,我难过死啦 T^T
哈哈,表达上可能有一定的夸张,但心情真是这样。到现在还在定期写原创博客的人都会有点惺惺相惜,看到老友还在更新就觉得很亲近。虽然我们可能还没熟到可以称老友的程度(汗)
总之,博客要继续更新呀,读书总结写起来!我也会重新写读书总结的~
然后是回复,这个超级硬核的DIY项目!目前还没有任何一处落实下来呢…
本来想接两句丧气话的,不过不了。习得性无助什么的都走开吧,kira已经决定重新做人了!
嗯,所以下次更新文章会关于这个DIY项目,估计是先读一下NES开发的文档,然后总结点开发模拟器的思路方向什么的。
你当年做NES模拟器的时候也是看那个 nesdev.com 的资料从架构之类大方向开始学的吗?还是上来直接拿出j2me版本的代码就开始读啊(这也太莽了吧!)
哈哈,其实我最新的blog和上一篇也已经隔了3年多(还是搬运之前写好的!),之间断断续续在公众号上瞎写了一些东西自娱自乐,blog这边就是每年定期续费当网盘的节奏。
真的是,周围认识人的blog能持续更新的,只有月光博客这种KOL级别的大佬,剩下的要么停止更新要么转移到了知乎和公众号上——RSS死掉之后这些发生得太快了!Google关闭Reader罪大恶极 >_<。
当时的话,大概先看了一下6502指令集,内容不多;然后是CPU、PPU等硬件的大概结构,以及内存寻址、寄存器工作原理,熟悉资料然后照着撸代码就行了不深究原理,毕竟不是在这个环境上写游戏。哦对了当时还有一个痛点是调试工具!当时的Symbian还处于用codewarrior这玩意折腾到头大的时候,等后来Carbide出现时候我已经从入门到放弃了……
其实软件部分推荐你要找一个已经被大佬实现过的版本直接用,授权协议合适就行。当然你要练手自己实现以你的开发能力肯定是没问题的。但我个人感觉你对于硬件其实兴趣更大吧,哈哈。
原来是知乎公众号!我还以为以前的博主都去发微博了呢。
确实这些年从博客以外的途径也可以读到大量用心写的长篇文章,有才能的人去更有机会展现自己才能的平台也是大势所趋。
不过对于我这种写流水账日记给自己看的人,一个冷清的小博客还是挺合适的。
思维的公众号是多少?我想看你这些年写的文章!
搜stomach_leg就能看到这个地味公众号了,蛤蛤。
关注公众号啦!思维变成马拉松狂人了T^T
simulator和emulator的区别在于啥?来撸PC98模拟器吧,好歹也是接近PC的233;
话说果然是隔行不隔理,看到这堆二道贩子就箱子同样在淘宝上卖衣服的一大堆店家,用的来来回回都是那么几张图hahaha
simulator 是只实现功能,是看起来像真机,实际内部运作方式不同,比较容易做,通常运行效率比较高,但是模拟的准确性没有保障。
emulator一般是从底层把整个硬件都模拟了,所以真机会出的问题,emulator也基本会出现。一般运行效率会低一些,但是模拟的更准确。
今天又看了一次你的解答,这么说以前玩的模拟器基本都是simulator了(也许),特别是ps模拟器,经常有针对某一个游戏的补丁。前几年有人提出了精确模拟的概念,但是对cpu的要求高,这或许就是emulator?MAME好像一直走emulator的路线吧?
小众疯狂刷屏!哈哈,好久没遇到这么多评论了。
游戏主机可能因为习惯的关系,一般无论如何实现,都称作emulator,尽管事实上比较复杂的主机都只是尽可能模拟运行效果的simulator而已。这两个概念有点像,有时候我也咬不准。