(如有错误,欢迎指出)
(B知乎上有个提问,里面包括了本文包含的许多内容,遂在这里引用:模拟器、虚拟机、仿真器、虚拟化有什么差别? )
嗯…. 看样子大家对于这个还是有着一些误解的,那么我在下文解释一下
1. Kirikiroid2 不是模拟器 —— 它只是kirikiri2/Z在Android/iOS 上的一个实现
1.1. Kirikiroid 实现了什么? —— 它实现了:1) TJS2虚拟机(这里的“虚拟机”类似于Java Virtual Machine (JVM) 而非我们日常使用的HyperV/KVM/Virtualbox 这类“虚拟机”)2)Kirikiri API 3) kirikiri的插件(包括kirikiri代码树内插件与树外插件(主要由 Wamsoft / M2 开发)——这也是GitHub上zeas2/Kirikiroid2这个仓库所没有包含的
2. Wine 也不是虚拟机,Wine只是一个兼容层,实现了Windows API(Wine本身不负责指令集之间的翻译)
为啥我不想称Kirikiri / Tryanor 为模拟器:
我们一般所说的“模拟器”,一般都是类似于PPSSPP / Dolphin / Yuzu / Xenia 的软件,而它们的共性都是同时实现了它们所适配的游戏机的硬件和软件部分
而 kr/tr 呢,只实现了软件部分的东西,所以宁称之为“模拟器”,不如称它为“XXX引擎在XXX平台的实现”算了
(上文所说不代表我矮化了这两个软件的作者,恰恰相反,正因为有了他们的贡献才有了在移动设备上运行未经修改(或者是经过少许修改)的游戏的可能——尤其是kirikiroid2,我相信它的开发过程中包括了大量的逆向工程)
(B知乎上有个提问,里面包括了本文包含的许多内容,遂在这里引用:模拟器、虚拟机、仿真器、虚拟化有什么差别? )
嗯…. 看样子大家对于这个还是有着一些误解的,那么我在下文解释一下
1. Kirikiroid2 不是模拟器 —— 它只是kirikiri2/Z在Android/iOS 上的一个实现
1.1. Kirikiroid 实现了什么? —— 它实现了:1) TJS2虚拟机(这里的“虚拟机”类似于Java Virtual Machine (JVM) 而非我们日常使用的HyperV/KVM/Virtualbox 这类“虚拟机”)2)Kirikiri API 3) kirikiri的插件(包括kirikiri代码树内插件与树外插件(主要由 Wamsoft / M2 开发)——这也是GitHub上zeas2/Kirikiroid2这个仓库所没有包含的
2. Wine 也不是虚拟机,Wine只是一个兼容层,实现了Windows API(Wine本身不负责指令集之间的翻译)
为啥我不想称Kirikiri / Tryanor 为模拟器:
我们一般所说的“模拟器”,一般都是类似于PPSSPP / Dolphin / Yuzu / Xenia 的软件,而它们的共性都是同时实现了它们所适配的游戏机的硬件和软件部分
而 kr/tr 呢,只实现了软件部分的东西,所以宁称之为“模拟器”,不如称它为“XXX引擎在XXX平台的实现”算了
(上文所说不代表我矮化了这两个软件的作者,恰恰相反,正因为有了他们的贡献才有了在移动设备上运行未经修改(或者是经过少许修改)的游戏的可能——尤其是kirikiroid2,我相信它的开发过程中包括了大量的逆向工程)