# PojavLauncher iOS

# 2.2 "深板岩"

本次更新我们优化了功能体验,修复了漏洞,并对现有功能进行了小幅增补以提升用户体验。虽然重大改动不多,但以下亮点值得关注:

  • 新增手柄配置功能
  • 多处稳定性提升
  • 为屏幕控件添加触觉反馈
  • 采用新输入方案提升操作响应速度
  • 演示模式安全加固
  • 新增偏好设置扩展自定义功能
  • 解决旧版窗口系统多项问题
  • 以及更多优化!

此为支持iOS 12与13的最终主版本。我们将继续提供限时的重要安全补丁与漏洞修复,但相关问题的处理优先级会降低。详情参见#547。

完整提交记录请见此处 (opens new window)

# 2.1 "幽匿催发体"

小版本大革新!

# 越狱需求变更

现已解除越狱限制,最新iOS系统亦可运行。但部分功能存在限制:

  • 需通过支持应用开启JIT功能(已集成JitStreamer实现自动化)
  • 首次启动需Wi-Fi网络激活JIT(不支持蜂窝网络,可尝试热点转换)
  • 内存分配受限,超额加载区块会导致随机崩溃

通过TrollStore安装可突破上述限制(沙盒例外机制),体验与越狱环境一致。

# 新特性

  • 支持演示模式
  • 自动选择Java版本与渲染器
  • 集成Cosmetica自定义披风
  • 完整手柄支持
  • 支持AirPlay全屏投射
  • 键鼠支持深化
  • 新增多项Android版缺失设置
  • (iPadOS 16) 支持台前调度

# 安全性

  • 修复客户端log4shell漏洞

# 界面优化

  • 新增竖屏界面
  • 启动器UI与Android版统一
  • 标题栏显示登录状态
  • 启动时播放按钮灰化
  • 启动时隐藏返回按钮
  • 自定义控件UI完善
  • 控件编辑器改为浮动窗口
  • 游戏崩溃时自动显示日志输出
  • 多语言支持:可通过Crowdin参与翻译
  • 新增iPadOS界面解锁开关(iPhone用户可使用浮动键盘等原iPad专属功能)

# 修复

  • 错误提示微调
  • 修复deployipa的Makefile错误
  • 修复启动≤1.6.4时的NullPointerException
  • 修复设置继承字段时的NullPointerException
  • 修复"分享日志"功能失效
  • 修复Forge与Fabric 1.17+启动失败
  • 修复Procursus的postinst问题

# 已知问题

  • 任天堂Switch Joy-Con手柄需iOS 16.0+才官方支持
  • 鼠标需iOS 14.0+,键盘需iOS 13.4+
  • 旧版(2.0之前)自定义控件.json文件失效,删除即可修复
  • 此为支持A7芯片设备的最终版本
  • 因3月10日截止期限制,本版本移除了Mojang登录

# 2.0.1

与v2.0内容一致,仅修复了Procursus越狱环境的安装问题及描述文件错误。

# 2.0 "粗铁"

# 变更

  • 登录界面简化为三键设计
  • 离线账户被本地账户 (opens new window)取代,安装游戏需登录Mojang或微软账户
  • 新增FAQ页面快速解答疑问
  • 新增关于页面展示详情/链接/更新历史
  • 支持启动器内直接发送日志
  • 账户选择改为弹窗模式
  • 新增版本选择器免手动输入
  • 支持显示本地已安装客户端
  • 新增设置页面管理偏好
  • 支持OpenJDK 8以运行旧版模组
  • 内置模组安装功能
  • 未完成的启动器内自定义控件(#292)
  • 移至/usr/share提升rootFS兼容性
  • 新打包格式(#291):
    • release:iOS 14及以下(完整越狱)
    • release-rootless:iOS 15(Procursus无根越狱)

# 修复

  • 阶段性修复1.12.2及更早版本的输入问题
  • 物品栏现适配所有GUI缩放比例
  • (配合JDK 8) Forge 1.8.9-1.15.2现可运行
  • (配合JDK 8) 原版1.5.2及以下版本现可运行
  • 按钮现按屏幕尺寸正确缩放
  • 修复微软登录失败的崩溃问题

# 问题

  • 旧版自定义控件.json文件失效,删除即可修复
  • 自定义控件设置页未完成,可能存在异常
  • 未知问题可能导致Taurine、14.3及A12+设备启动崩溃

# 致旧款设备用户

  • 1GB内存设备可进入游戏主界面,但可能因内存不足无法进入世界/服务器。可通过Java参数调整分配更高内存(需关闭后台应用并卸载部分插件)

# 1.2

# 变更

  • 采用新微软登录方案
  • 新增gl4es 1.1.5选项
  • 开发中自定义控件(需放置于/var/mobile/Documents/.pojavlauncher/controlmap/default.json),部分功能可能异常
  • 开发中外接鼠标支持
  • 自定义环境变量路径:/var/mobile/Documents/.pojavlauncher/custom_env.txt
  • 移除无用二进制文件减小体积
  • 将latestlog.txt与overrideargs.txt移至/var/mobile/Documents/.pojavlauncher

# 修复

  • 修复安装包文件权限问题
  • 如基岩版隐藏Home条
  • 正确隐藏iPad状态栏

# 已知问题

  • 微软登录失败会崩溃
  • 控件按钮刘海偏移量异常
  • 因移除过时类导致部分Forge版本失效(参见#67/#68)
  • 1.12.2及以下版本文本输入失效

# 致旧款设备用户

  • 1GB内存设备可进入主界面,但可能因内存不足无法加入世界。可通过overrideargs.txt和jetsamctl调整内存,但iOS 12的实际可用内存存疑

# 1.1

# 变更

  • 支持通过创建编辑minecraft/overrideargs.txt自定义JVM参数
  • 调整按钮偏移避免iPhone X及以上机型刘海遮挡
  • 支持Forge 1.13+(非全部)及Fabric API
  • 自动生成launcher_profiles.json
  • 可运行Minecraft 1.6.1至1.13.2
  • 重写Mojang验证模块

# 修复

  • 修复初始化时的随机崩溃

# 已知问题

  • 微软登录失败会崩溃
  • 因移除过时类导致部分Forge版本失效(参见#67/#68)
  • 1.12.2及以下版本文本输入失效

# 致旧款设备用户

  • 1GB内存设备可进入主界面,但可能因内存不足无法加入世界。可尝试调整内存分配,但iOS 12的实际可用内存存疑

# 1.0

# 功能

  • 支持Mojang(可能异常)/微软(未测试)/离线登录
  • 可运行Minecraft 1.14+
  • 支持多人游戏与服务器联机
  • 音频正常(需开启铃声)
  • 支持Fabric与OptiFine
  • 基岩版式操作:点击选择物品栏;点击放置方块(触发右键);长按移动破坏方块(触发长按左键),但攻击实体仍为左键
  • 界面长按可触发鼠标长按(适用于拖动滚动条)
  • 屏幕控制按钮

# 限制

# 崩溃问题

  • 收到部分"播放"按钮点击后JVM崩溃的报告
  • checkra1n越狱设备进入游戏时可能崩溃
  • 上述随机崩溃问题将在后续版本修复