citra吧 关注:86,539贴子:361,272

【2017-02-15】官□版citra下载 【【【【不好意思迟到啦

只看楼主收藏回复

(๑•́ ₃ •̀๑) 跟大家说对不起
这几天忙着给citra码代码,外加三次元忙碌,没工夫给大家搬运
所以今天赶紧补一个大的
今天要写的东西比较多,百度网盘还跟我过不去,所以发的会慢一些
我争取一小时内发完
第一次下载请看二楼
更新日志见三楼
下载地址见四楼
关于手柄设置的问题见五楼以后


IP属地:美国1楼2017-02-15 16:03回复
    本楼是给没有看过我之前的贴的人看的,如果你已经看过可以跳过
    【开始】
    我了解到大家抱怨官方服务器崩掉、网速慢、英文不懂等各种问题,决定以后要经常往百度网盘搬运官方版的Citra。更新周期会保持在一周至少一次(除非这一周官方一点动静都没有)。关于我搬运的Citra有如下几点说明:
    1. 一共有三个版本,master-msvc,master-gcc和bleeding-edge,其中前两个master版本均为我自行编译的master稳定分支(功能等价于nightly版),含有的功能较少,但一般来说相较而言会更稳定。master-msvc和master-gcc的区别仅仅是编译器不同,一般用户为了追求速度用gcc版即可,msvc版是为特殊信仰的人准备的。bleeding-edge版则是从官网上复制过来的,其中加入了部分仍在测试中的功能,相较而言游戏体验可能会更好,但也有更高概率卡死。
    2.我只发布windows版。我没有苹果电脑所以弄不了,抱歉。Linux用户我觉得你们可以自己编译,对吧
    3.有不少人向我反映讨厌安装程序,所以我发布的所有版本都是免安装、直接解压就可以运行的。但是要注意,几个不同版本的Citra不要解压到相同的文件夹内!
    4.我发布的版本可能在诸多方面不如大家以前玩的版本好,所以我在这方面也不吹牛
    5.但是,我的所有发布贴下面大家可以评论、提bug、提建议等(注意,必须是针对我在本贴发布的版本),提bug时注意注明游戏名、是哪个版本、电脑CPU是什么、出错时的黑窗口内容、必要的截图和视频等尽可能多的信息。优质的bug报告我会转发至官方bug列表
    然后是关于转移User文件夹的事情,【这个很重要,下载Citra之后请遵循下面的指令进行操作】【如果以前做过就不需要再做一遍了:
    首先找到你以前版本的Citra(什么版本都行,最好是可以启动口袋妖怪的)下面的User文件夹
    (注:如果你没有旧版本的User文件夹,见下面)
    将User文件夹的【内容】(注意不是文件夹本身)全部复制到"C:\用户\<你的用户名>\AppData\Roaming\Citra"下(Citra文件夹如果没有就创建一个,注意不是Citra Team)。比如说你以前的user文件夹里有config,nand,sdmc,sysdata四个文件夹,这四个文件夹现在都应该在"C:\用户\<你的用户名>\AppData\Roaming\Citra"下面
    然后将User文件夹删除(如果你担心上面那一步做错了,可以把这个文件夹放到别的地方,总之不要和citra放在一起!)
    好了,刚才的那个新文件夹就是未来所有新版Citra的通用文件夹,以后更新也不需要复制User文件夹转移存档什么的了
    如果是第一次使用Citra,或者是以前版本的Citra的User文件夹搞丢了,你就需要从3DS实机上导出一些系统文件来制作最低要求的User文件夹。导出方法是在3DS的Homebrew里运行【网盘:1hsG6c1u】这个程序,然后SD卡上就会有一个user文件夹,把这个文件夹复制到我上面说的那个路径就好。由于版权问题,我们无法提供这些文件的下载。如果你没有3DS实机,那……你懂的(但是不要找我要!私信也不行!我也是身不由己,请谅解!)
    【结束】


    IP属地:美国2楼2017-02-15 16:04
    收起回复
      2025-12-28 02:39:39
      广告
      不感兴趣
      开通SVIP免广告
      没了?


      来自Android客户端3楼2017-02-15 16:10
      回复
        楼主辛苦啦!


        IP属地:河南4楼2017-02-15 16:16
        回复
          大大别着急,我们等等没关系的,反正模拟器跑不了


          IP属地:河北5楼2017-02-15 16:17
          回复
            我知道肯定已经被插楼了
            更新日志
            【提醒:游戏的画面特效依旧有问题】
            【提醒:金手指功能已被完全移除,延期,以后再见】
            本次master版与上次master版的区别
            - 加载游戏列表时忽略非游戏文件,减少无用日志
            - 图形渲染模块代码重整
            - 修复游戏读取不存在的RomFS时崩溃的问题,并支持游戏读取自己的ExeFS(主要影响Homebrew程序)
            - 退出游戏后立即释放游戏文件(而不是以前必须关闭citra或启动另外一个游戏才释放上一个
            - 移除HID::PadState里的touch域,修复塞尔达传说姆吉拉的假面新建存档在询问是否使用Circle pad pro时卡死的问题
            - config memory中的系统版本号提升至11.3
            - shader JIT栈底保护,可能修复部分游戏的shader JIT崩溃问题
            - CPU JIT coprocessor支持,部分场景提速
            - 可与选择音频输出设备(之前在bleeding edge 里)
            - 游戏试图使用摄像机时不会卡死(之前在bleeding edge 里)
            - 修复区域为auto时系统语言错误显示的问题
            本次bleeding-edge与本次master区别
            - CPU JIT实验性功能(提速)
            - 修复部分音频和画面问题
            - 手柄支持 【详细说明见下载楼的楼下】


            IP属地:美国6楼2017-02-15 16:37
            回复
              本楼楼中楼是下载地址


              IP属地:美国7楼2017-02-15 16:37
              收起回复
                沙发


                IP属地:广西8楼2017-02-15 16:38
                回复
                  2025-12-28 02:33:39
                  广告
                  不感兴趣
                  开通SVIP免广告
                  关于手柄支持
                  我们(我)重写了手柄的代码,目前处于试验阶段。在我这次搬运的版本里【只有bleeding-edge版有】
                  与之前的手柄功能相比,这次的手柄功能可能会显得更像半成品。【在按键设置窗口里,目前是无法直接设置手柄的!所以大家不用在这上面试了】。设置手柄目前只能通过修改ini文件(就像以前的一年前的键盘设置一样),修改方法我会在下面详细说明。设置窗口以后肯定会支持的,但是我们得一步一步来,一口吃不了一个胖子。
                  设置手柄的方法:
                  首先先启动bleeding-edge版一次并直接关闭
                  然后去2楼所说的那个文件夹"C:\用户\<你的用户名>\AppData\Roaming\Citra",进入里面的config文件夹,打开qt-config.ini文件,找到里面的[Controls]栏,下面你会看到两组配置数据,一组是"pad_"打头的,这些是旧版citra用的按键设置,我们不用管。另外一组大概长成这个样子:
                  button_a="code:65,engine:keyboard"
                  button_b="code:83,engine:keyboard"
                  button_x="code:90,engine:keyboard"
                  button_y="code:88,engine:keyboard"
                  button_up="code:84,engine:keyboard"
                  button_down="code:71,engine:keyboard"
                  button_left="code:70,engine:keyboard"
                  button_right="code:72,engine:keyboard"
                  button_l="code:81,engine:keyboard"
                  button_r="code:87,engine:keyboard"
                  button_start="code:77,engine:keyboard"
                  button_select="code:78,engine:keyboard"
                  button_zl="code:49,engine:keyboard"
                  button_zr="code:50,engine:keyboard"
                  button_home="code:66,engine:keyboard"
                  circle_pad="modifier_scale:0.500000,engine:analog_from_button,up:code$016777235$1engine$0keyboard,down:code$016777237$1engine$0keyboard,left:code$016777234$1engine$0keyboard,right:code$016777236$1engine$0keyboard,modifier:code$068$1engine$0keyboard"
                  c_stick="modifier_scale:0.500000,engine:analog_from_button,up:code$073$1engine$0keyboard,down:code$075$1engine$0keyboard,left:code$074$1engine$0keyboard,right:code$076$1engine$0keyboard,modifier:code$068$1engine$0keyboard"
                  这就是我们要改的地方
                  (未完,楼下继续)


                  IP属地:美国10楼2017-02-15 16:51
                  回复
                    没关系,辛苦了,谢谢。


                    11楼2017-02-15 16:52
                    回复
                      对于按键,例如A键,如果要将其绑定到手柄按键,需要按着这个格式去写:
                      button_a="engine:sdl,joystick:手柄ID,button:按键ID"
                      其中手柄ID代表与电脑连接的手柄的编号(通常是0),按键ID则是按键的编号,这个得自己从0开始一个一个试-_-
                      例:
                      button_a="engine:sdl,joystick:0,button:3"
                      而手柄上的方向键,可能需要用hat来绑定,需要用这个格式(以左键举例):
                      button_left="engine:sdl,joystick:0,hat:0,direction:left"
                      当然也有的手柄的方向键和普通按键一样对待,此时依旧沿用A键的格式
                      button_left="engine:sdl,joystick:0,button:5"
                      而摇杆,则需要这样绑定:
                      circle_pad="engine:sdl,joystick:0,axis_x:0,axis_y:1"
                      以XBox手柄为例,最终的ini文件里是这样的:
                      button_a="engine:sdl,joystick:0,button:1"
                      button_b="engine:sdl,joystick:0,button:0"
                      button_x="engine:sdl,joystick:0,button:3"
                      button_y="engine:sdl,joystick:0,button:2"
                      button_up="engine:sdl,joystick:0,hat:0,direction:up"
                      button_down="engine:sdl,joystick:0,hat:0,direction:down"
                      button_left="engine:sdl,joystick:0,hat:0,direction:left"
                      button_right="engine:sdl,joystick:0,hat:0,direction:right"
                      button_l="engine:sdl,joystick:0,button:4"
                      button_r="engine:sdl,joystick:0,button:5"
                      button_start="engine:sdl,joystick:0,button:7"
                      button_select="engine:sdl,joystick:0,button:6"
                      circle_pad="engine:sdl,joystick:0,axis_x:0,axis_y:1"


                      IP属地:美国12楼2017-02-15 16:59
                      收起回复
                        楼主能帮忙看一下这是什么问题吗,谢谢



                        IP属地:河北来自Android客户端14楼2017-02-15 17:30
                        收起回复
                          支持一下


                          15楼2017-02-15 19:20
                          回复
                            你也够忙的,抽点时间来搞模拟器,辛苦了


                            16楼2017-02-15 19:42
                            回复
                              2025-12-28 02:27:39
                              广告
                              不感兴趣
                              开通SVIP免广告
                              话说什么时候才会有支持前置摄像头的版本?只是支持读取图片那种就行了


                              IP属地:四川来自Android客户端17楼2017-02-15 20:44
                              收起回复