欢迎光临散文网 会员登陆 & 注册

termux-x11扩展与box86 box64 wine galgame性能测

2023-07-22 00:24 作者:桂树2018  | 我要投稿

惊喜不?终端可以打印gpu信息了。首先为了提升box86 box64 wine的兼容性及性能。启动termux-x11时需要附加一些参数,这些参数大多是x11扩展。 su mount $PREFIX/tmp /data/data/com.termux/files/home/kali/tmp mount /sdcard/ /data/data/com.termux/files/home/kali/sdcard termux-x11 :1 +xinerama +extension MIT-SHM +extension GLX +extension XVideo +extension XVideo-MotionCompensation +iglx -ac 上面的termux-x11启动信息可以直接写到$PREFIX/bin/starttermux-x11 nano $PREFIX/bin/starttermux-x11 添加termux-x11那条命令 chmod 777 $PREFIX/bin/starttermux-x11 即可,以后启动termux-x11直接使用starttermux-x11 相关的x11扩展信息介绍: MIT-SHM 共享内存扩展,提供的基本功能是共享内存。这是 本质上是ximage接口的一个版本,其中实际的图像数据 存储在共享内存段中,因此不需要移动 Xlib进程间通信通道。对于大图像,使用此 工具可以带来真正的性能提升。 Generic Event Extension 通用事件扩展 XTEST 这个扩展是客户机和服务器扩展的最小集合 需要在没有用户干预的情况下完全测试X11服务器 XINERAMA 是一个简单的库,用于连接Xinerama 用于检索物理输出信息的扩展 可以组合成单个逻辑X的设备 屏幕。 XFIXES 修复是一个简单的库,用于连接X修复程序 扩展。这个扩展为应用程序提供了工作 核心协议中的各种限制 RANDR Xrandr x调整大小,旋转和反射扩展。 COMPOSITE 复合材料 —X复合扩展库 DAMAGE 损坏扩展允许应用程序将原始矩形作为事件流接收,或者在X服务器中对其进行部分处理,以减少传输的数据量,并减少重画操作开始后的处理延迟 MIT-SCREEN-SAVER X11屏幕保护程序扩展 DOUBLE-BUFFER 双缓冲扩展(DBE)提供了在X Window系统框架内利用双缓冲的标准方法。双缓冲使用两个缓冲区,称为前端和后端,用于保存图像。 RECORD 记录扩展函数 DPMS扩展被设计得很简单,但却能输出足够的VESA DPMS信息来编写全功能的客户端。包括感知DPMS功能、设置和获取DPMS超时、启用和禁用单个DPMS的能力 XVideo: 一种X11接口扩展,支持任何X11图像的可拖拉。 XVideo-MotionCompensation X视频运动补偿(XvMC),是X窗口系统的X视频扩展(Xv)的扩展。XvMC API允许视频程序将部分视频解码过程卸载到GPU视频硬件。理论上,这一过程也应该降低总线带宽要求。目前,XvMC卸载到GPU上的支持部分是MPEG-2视频的运动补偿(mo comp)和反离散余弦变换(iDCT)。XvMC还支持通过Unichrome (S3 Graphics Chrome系列)硬件卸载MPEG-2和MPEG-4 ASP视频的mo comp、iDCT和VLD解码(“可变长度解码”,通常称为“切片级加速”)。 GLX允许应用程序创建OpenGL上下文以便使用OpenGL API的API. 【chroot kali的系统环境变量】 export VK_ICD_FILENAMES="/usr/local/share/vulkan/icd.d/freefreno_icd.aarch64.json:/usr/local/share/vulkan/icd.d/freedreno_icd.arm.json" export MESA_VK_WSI_DEBUG="sw" export LIBGL_DRIVERS_PATH="/usr/local/lib/arm-linux-gnueabihf/dri:/usr/local/lib/aarch64-linux-gnu/dri" export LD_LIBRARY_PATH="/usr/local/lib/arm-linux-gnueabihf:/usr/local/lib/aarch64-linux-gnu" export BOX86_LD_LIBRARY_PATH="$BOX86_LD_LIBRARY_PATH:/usr/local/lib/arm-linux-gnueabihf:/usr/lib" export BOX64_LD_LIBRARY_PATH="$BOX64_LD_LIBRARY_PATH:/usr/local/lib/aarch64-linux-gnu:/usr/lib" #export GALLIUM_DRIVER="zink" #export MESA_LOADER_DRIVER_OVERRIDE="zink" export MESA_GL_VERSION_OVERRIDE="4.6COMPAT" export XDG_RUNTIME_DIR=$TMPDIR export DISPLAY=:1 export PULSE_SERVER=127.0.0.1 export GALLIUM_HUD=fps,cpu,frametime export DXVK_HUD=devinfo,fps,api,gpuload export WINEPREFIX=/root/.wine 系统环境变量没有声明zink,这是为了方便启动桌面。 不声明zink时是softpipe

声明zink变量时是GL_RENDERER: zink Vulkan 1.3(Turnip Adreno (TM) 619 (MESA_TURNIP))

系统其它应用要使用vulkan和zink需要使用命令行 LIBGL_DRIVERS_PATH="/usr/local/lib/aarch64-linux-gnu/dri/" VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64.json MESA_VK_WSI_DEBUG=sw MESA_LOADER_DRIVER_OVERRIDE=zink vkcube

如果要使用vulkan和zink的除wine以外的应用是32位的应该 LIBGL_DRIVERS_PATH="/usr/local/lib/arm-linux-gnueabihf/dri/" VK_ICD_FILENAMES=/usr/local/share/vulkan/icd.d/freedreno_icd.aarch64.json MESA_VK_WSI_DEBUG=sw vkcube

容器内部的wine启动脚本位于/usr/bin/startwine #!/bin/bash export GALLIUM_DRIVER="zink" export MESA_LOADER_DRIVER_OVERRIDE="zink" export ZINK_DESCRIPTORST=lazy taskset -c 6,7 box64 wine64 taskmgr 部分游戏需要日文字体,日文locale来启动汉化版游戏,比较常见的是音符社的作品,比如 《樱舞少女的轮舞曲》48fps

可以自己下载win7字库,将字体复制到 /usr/share/wine/fonts 其次关于dxvk,32位dll应该复制到syswow64,64位库应该复制到system32。Wow64指的是64位Windows上的32位Windows,那么,你就能会想到,SysWow64里放的是32位的系统文件。 《甜蜜女友1》60fps

这个动态场景有59fps,性能还是可以。

cpu发热降频后飞鸟会长不会认输依然能有30fps

termux-x11扩展与box86 box64 wine galgame性能测的评论 (共 条)

分享到微博请遵守国家法律