ons模拟器吧 关注:103,164贴子:216,597
  • 0回复贴,共1

【ONScripter-Jh】各个版本的使用说明、如何编译和常见问题

取消只看楼主收藏回复

项目介绍、下载地址、更新日志请看:http://tieba.baidu.com/p/3263680238
因为原先的帖子里没有写使用说明,所以我单独开一帖。
到目前为止我在bitbucket上总共放了这些文件

看到一堆文件可能会不知道该下哪一个版本,所以我说明一下这些不同的文件名代表什么:
sdl2代表程序是用sdl2分支的代码编译而来的
后缀名ipa是iOS的软件包,apk是Android的软件包,appx是WP或者WinRT的软件包
在这之间的内容一般都是简单的描述,一般来说还是可以看出来的
neon.apk---> 用于带neon指令集支持的Android机型
general.apk---> 用于目前所有Android机型(arm、x86、mips通用)
winrt_ARM.appx---> 用于ARM架构的WinRT设备
WindowsPhone_ARM.appx---> 用于ARM架构的WP设备
macosx.7z---> 用于苹果OSX系统
win64.7z---> 用于64位Windows系统
win32.7z---> 用于32位Windows系统
然后是我对各个平台支持的优先级
Windows(64位)和Android版最高
iOS和Windows(32位)次之
WinRT、WP、OSX最低
原因是我没有Mac,也没有WP和WinRT的机器
为何没有Linux版?我相信使用Linux的各位水平应该不低,请直接跳到编译部分
——————————————————————
下面是各个系统下ONScripter-Jh的使用说明
Android:
Android版运行后有点像一个文件管理器,上方的..是返回上一级目录,所以你可以把游戏放在任何可以访问到的位置(从Android4.4开始Google限制了外置SD卡的访问权限,所以如果使用的是4.4以上版本的Android,把游戏放进内置存储,或者根据网上的教程解除访问限制)。只要进入了游戏所在的目录就会开始游戏。最上面是可用的所有选项,字体描边就是—render-font-outline参数,会在文字边缘绘上黑边。如果打开游戏后发现显示不正常(主要是本应该是黑色的两边),可以勾上兼容模式。SJIS用来运行日文编码的游戏。
常见问题:
1、点了游戏文件夹以后没有进游戏
出现这个问题是因为文件夹里没有找到脚本,如果提示default.ttfis missing就是没有找到字体文件。
脚本的文件名可以是0.txt、00.txt、nscript.dat、nscript.___或者nscr_sec.dat。
2、为什么没有虚拟按键
因为虚拟按键不好看,所以我把虚拟按键删了,用多点触控来取代虚拟按键的操作。双指点击即右键,三指点击即左Ctrl(作用是快进)
3、屏幕比例怎么调
调节之后图像的比例就不正确了
如果一定要调,可以修改脚本的第一行
Windows:
Windows版用起来没有什么需要说明的。如果想要直接双击打开,不需要带参数运行的,把游戏文件和程序放在同一个目录下就可以。
SDL2分支新增的参数:
--enc:sjis使用sjis编码的脚本
--debug:1运行时输出调试信息
iOS:
iOS版运行后是一个游戏列表,点击列表中的项目就会直接进入游戏,在只有一个游戏的时候会直接进入游戏。如果觉得Android版的界面简陋,那iOS版的界面就更加简陋了(实际上还不是最简陋的)。游戏需要放在应用文件夹的Documents目录,形成Documents>游戏文件夹>脚本这样的目录结构。可以用各种办法来放,iFunBox、iFile、iTunes以及各种助手,无论有没有越狱都可以放进去,当然没有越狱需要用开发者证书先签名。另外在放游戏文件时需要注意权限。
常见问题:
1、iOS8可以用吗?
可以
2、运行后直接闪退
造成这个问题主要的有两个原因
其一可能是没有安装AppSync,或越狱没有内核签名补丁,解决方法分别是安装AppSync,和给程序签名(或者重新越狱)
其二是只放进了一个游戏,这时会直接进入游戏而不需要选择,参考问题4
3、打开后整个屏幕一片白什么也没有
这是因为程序没有找到游戏文件夹,可能是游戏放错了位置、权限设置不对或者是游戏目录里没有脚本。最后一个问题可以参考Android问题1
4、运行游戏后闪退
可能是游戏本身脚本有问题,或是没有字体文件,从而导致闪退。特别需要注意文件名的大小写,比如字体是default.ttf而不能是default.TTF等
5、为什么没有虚拟按键,不能调屏幕比例
参考Android问题1、2
OSX:
OSX版的使用方法与Windows版几乎相同,可以参考。不同之处主要有两点,一是需要先安装框架,二是双击运行时默认目录不是程序所在目录而是用户目录
框架安装方法:解压后将Frameworks文件夹中的所有内容复制到~/Library/Frameworks目录下
WP、WinRT:
运行后是一个非常粗糙的游戏列表,点击列表中的项目会直接进入游戏。游戏需要放在程序数据目录的Local目录下,形成Local>游戏文件夹>脚本这样的目录结构。WP可以用WPPower Tools来放。
常见问题:
1、点击游戏后闪退
可能是游戏本身脚本有问题,或是没有字体文件,从而导致闪退。
虚拟按键、屏幕比例的问题参考Android问题2、3
————————————————————————————
接下来写的都是如何编译,没有这个需求的就不用继续看了
如何编译:
default分支的编译方法和原版几乎相同,这里主要介绍SDL2分支的编译
首先需要下载SDL2、SDL_image、SDL_mixer、SDL_ttf、libbz2
mp3的解码可以使用SDL_mixer带的smpeg,也可以使用libmad
如果需要支持lua脚本还需下载lua
然后获取最新的ONScripter-Jh源码,使用以下命令
hg clone https://bitbucket.org/jh10001/onscripter-jh
SDL2分支的编译和原版有以下不同:
新增可用的预定义宏
WinRT:用于编译WP和WinRT系统用的ONScripter
USE_OMP_PARALLEL:使用并行化渲染,可以成倍提高在多核系统上的性能,需要编译器支持OpenMP
USE_PARALLEL:使用并行化渲染,分配任务简单粗暴,但仍然很有效,如果编译器不支持OpenMP时可以使用这个
必须定义的预定义宏
USE_SDL_RENDERER:这个宏在使用SDL2时必须定义
不推荐使用的预定义宏
BPP16:使用16位色可以节约内存,但会牺牲画面效果。SDL2分支性能表现好,且现在的机器内存都很充足,性能也强
交流QQ群:176875463
欢迎指出Bug、提出意见、贡献代码


还有问题可以回帖提问


本楼含有高级字体1楼2014-11-07 13:39回复