citra吧 关注:86,539贴子:361,274
  • 5回复贴,共1

【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 07:48:23
      广告
      不感兴趣
      开通SVIP免广告
      我知道肯定已经被插楼了
      更新日志
      【提醒:游戏的画面特效依旧有问题】
      【提醒:金手指功能已被完全移除,延期,以后再见】
      本次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
        收起回复
          关于手柄支持
          我们(我)重写了手柄的代码,目前处于试验阶段。在我这次搬运的版本里【只有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
          回复
            对于按键,例如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
            收起回复