ons模拟器吧 关注:102,285贴子:211,670

【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
    ios那个显示 you*ve found a dead link.


    收起回复
    2楼2014-11-07 13:58
      原来我没安appsync..留抓


      回复
      来自iPhone客户端3楼2014-11-11 07:11
        请问怎么给塞班编译
        Precison and Grace


        收起回复
        来自iPhone客户端4楼2015-02-18 21:45
          楼主为啥我点了下载没有反应,求解答……


          收起回复
          来自手机贴吧5楼2015-02-28 19:45
            例如秽翼这样的宽屏移植脚本如何利用宽屏模式?左右下都有黑边没有多少人能忍。


            收起回复
            来自Android客户端6楼2015-03-01 14:05
              genral.apk是没有虚拟按键的么?

              ✎﹏₯㎕﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏


              Mi piaci ma non posso ti amo.ti voglio bene.tu mi piaci.—Sorriso.
               

               
               


              收起回复
              来自Android客户端7楼2015-03-03 14:30
                动用了,谢谢下次一定要仔细看说明

                ✎﹏₯㎕﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏﹏


                Mi piaci ma non posso ti amo.ti voglio bene.tu mi piaci.—Sorriso.
                 

                 
                 


                回复
                来自Android客户端8楼2015-03-03 17:03
                  nsa的后缀用ons模拟器可以打开么


                  回复
                  来自手机贴吧9楼2015-03-14 19:58
                    谢楼主分享


                    回复
                    来自Android客户端11楼2015-04-09 19:14
                      我只想问问手机怎么解压的


                      回复
                      来自手机贴吧12楼2015-04-10 00:14
                        安卓闪退,求解决


                        收起回复
                        来自手机贴吧13楼2015-04-11 18:34
                          游戏能玩,但是人


                          物cg图不出来怎么办, 求助


                          收起回复
                          14楼2015-04-14 12:51
                            不能全屏,黑边看着蛋疼


                            回复
                            15楼2015-04-15 15:21
                              请问一下楼主这个该怎么改呢?改脚本吗?有没详细一点的说明?


                              收起回复
                              来自Android客户端16楼2015-04-17 00:15