游戏文化浓度也许很高的微型博客,还有审查观察和浅显的科普杂谈。每日 7:30 准时更新。明明很向往自由,却有着严格约束,和奇怪规则的频道。

由 gledos 创作的内容,如果没有另外声明,均为 CC-BY 4.0 许可协议。

gledos 无法保证内容正确,但会一直尝试追逐正确。

管理员: @gledos_green
让万维网再次有趣

曾经的网络上存在大量的个人网站,比如知名的网络空间 GeoCities 曾是访问量第三的网站,人人都能在上面创建自己的网站(免费用户限制 2 MB),但由于各种原因,最后 GeoCities 还是没有实现盈利,而在 2009 年关闭了。

Neocities 是 GeoCities 的后继者,许多设计都与 GeoCities 相同,比如都是网络空间(只能创建静态网站),使用 88x31 友链等特色。在 关于页面 中,Neocities 侧面贬低了那些界面相同,没有个性的社交网站,而 Neocities 提供了画布,任何人都可以建立个性化的页面。

Neocities 的优势也是静态,十年前只要 150 美元,就可为 200 万个 NeoCities 站点提供 1 个月的托管服务,性价比非常高,并提供了网站制作的教程,现在已经托管了超过 46 万个站点。

#网站 #历史 #复古
软硬件支持的整数倍放大

常见的游戏模拟器基本都有整数倍放大功能,可以生成各种倍数,但这是软件解决方案,需要开发者给软件添加相应的功能,许多老游戏没有这种功能,所以有人开发了外置的软件来缩放游戏。

IntegerScaler 是免费的 Windows 软件,可以将窗口整数倍缩放,算是能解决一些问题,更早之前的 Lossless Scaling 是付费软件,缩放算法更多,之后甚至更新了 FSR 算法。(不过还是开源的 Magpie 更好用一些)

外置软件的缺点是性能损失,毕竟做了额外的工作,可能还有兼容性上的问题,好在 2019 年 Intel, Nvidia 和 AMD 都推出了整数倍放大功能:Retro Scaling (I) 和 Integer Scaling (N, A),虽然只支持新产品……

更多内容可以查看 IntegerScaler 软件作者的文章 Pixel-perfect integer-ratio scaling with no blur
关于游戏缩放

假设现在是 2010 年,在 1080P 分辨率的电脑上启动了一款老游戏,全屏输出的视频信号会让屏幕短暂黑屏,然后出现较模糊的标题界面,还会因为老游戏不支持宽屏,导致画面变扁。

这是因为游戏向显示器输出了 800×600, 1024×768 分辨率的信号,所以显示器选择了缩放到 1080P 分辨率,而过去最流行的就是双线性插值 ,优点是柔和,适用于任何分辨率的转换而不会出现位置关系的失真,但缺点也是不够锐利,如果是像素游戏,那么用上最近双线性之后就是灾难,但因为双线性在缩放相关的领域很常见,所以可能很容易看到「模糊的像素艺术」。

解决办法之一就是不缩放,比如游戏分辨率只比显示器的分辨率低了一点点,那么完全可以留下一部分黑边,这种方法在 3DS 有被使用(需要在启动游戏前按住 Start 或 Select 键)。

另一个方法就是整数倍放大,比如原本红白机游戏的分辨率是 256×224,将每个像素换成 4×4 的大像素后,分辨率就变成了 1024×896,可以放进 1920×1080 分辨率里,使用窗口或者带有黑边的全屏都很适合。

图片:在 New 2DS 上运行的 DS 游戏 New Super Mario Bros., 截图来自 SMBFlurry

#游戏 #原理
让哈希易读

生活中能见到许多哈希,比如使用 Bittorrent 下载时,能看到磁力链接,校验文件完整性时使用的 SHA 系列哈希,又或者是曾经创建的比特比钱包地址。

但哈希有缺点,就是有些长,使用者通常不会记忆哈希,结果就是经常有「剪贴板劫持」这样的恶意软件,将你自己的钱包地址替换为攻击者的,交易时就会给攻击者送钱……

软件为了让用户记住自己产生的哈希,可能就会设计一些图形化的操作,比如 OpenSSH 软件在生成新的密钥后,就会展示一个 randomart 字符画 (ASCII Art)。

即时通讯软件的端到端加密验证,通常也有图形化的哈希,Telegram 使用的是 4 种颜色的像素图,Matrix 的 element 客户端使用 Emoji,不过 Signal 只有二维码……

图1:randomart 字符画,图片来自 Etherarp
图2:Telegram
图3:element, 图片来自 BillCarsonFr
图4:Signal
图5:Tor 浏览器网桥

#原理
我们仍未知道那天所看见的 88 × 31 的名字

这个像徽章、横幅一样的按钮,可以快速可视化的提示此网页使用了什么技术支持了什么网页标准, 比如标上 FLASH, PHP, W3C - XHTML 1.0 等等,或者联系与交流方式比如 电话号码、邮箱、RSS, MSN 之类的。

也许是光溜溜的文字友链不够吸引用户,于是五颜六色,甚至带有动画效果的 GIF 徽章按钮就在 1996 年之后流行了起来, 一些按钮甚至会有宣传短片的精美程度。

但这个大小的图片突然火热之后,依然没有具体的名字,所以有时只能用 88x31 来称呼它……

更详细的简史在博客同名文章《我们仍未知道那天所看见的 88 × 31 的名字》中。

封面图来自 Neonauticon 的 88x31 Archive

#复古 #历史
YouTube 上虚假的「修复」视频

YouTube 有许多类型的节目,其中有一个品类是修复旧物,比如修复锈迹斑斑的金属制品,将表面除绣、打磨、抛光和上漆,并修复螺纹、破损等,最终让旧物焕然一新。

但一些视频博主为了让视频的效果更好,将物件刻意的暴露在氧化氢等物质中,加速氧化。如果视频博主没有明确指出这点,其实就是某种误导。

上面的「作假」,并没有伤害人或动物,大概没有明确的危害,观看者也能学到些东西,但如果是「给海龟去除藤壶」的视频,就可能有大问题了。

2022年11月,有人发现很多「给海龟去除藤壶」的视频都是同一个人参与拍摄的,而这种视频的数量显然太多了,真的有人能找到这么多壳上粘满藤壶的海龟?此频道在此之前还是一个「救助」流浪狗的频道,过去救助动物类型的视频也非常流行,一些视频博主会刻意制造危险,然后救助,目的只是为了拍摄视频,并获得 YouTube 广告收入。

最后因为许多人的质疑,YouTube 移除了此频道。

资料来自 Internet Anarchist 的节目 How Restoration Videos Are Faked
Markdown 的其他细节

许多 Markdown 生成器都有 TOC(大纲)功能,将文章的标题提取出来,做成一个带有 HTML 元素 id 的链接清单,点击后就会跳转到对应标题的位置。

由于 CommonMark 没有规定过 TOC 功能,自然各种 Markdown 生成器对此有不同的策略,有的直接照搬,将标题内容转化为 HTML 元素 id,有的将大写字母转为了小写,还有的仅保留 ASCII,并将空格替换为短横线,总之这个 TOC 功能,在各个 Markdown 生成器里各不相同,要实现「一次编写,到处运行」,还有很远的路。

---

GitHub 默认不把 Markdown 记入统计,所以你的文本仓库,很可能被 CSS, yaml 等文件抢了风头。所以要成为真正的 Markdown 工程师,应该在仓库里添加一个文件 .gitattributes,内容为:

.md linguist-detectable=true
.md linguist-documentation=false

这样就会像标题图,Alexandre Sanlim 的 GitHub 主页一样,出现 Markdown 编写的仓库了。

#Markdown
《公主连结Re:Dive》玩家认为他们从春晚开场歌曲《花开种花家》中听到了『Peaceful*ちゃんぷるー』。

这样的旋律似乎属于「五声音阶模进」,可能撞曲很常见?所以收集了一些含有「五声音阶模进」的歌曲试听,点击时间可以直接跳转到相似的部分。

---

标题模仿的是 Kotaku 的新闻 Fans Think They Hear The Final Fantasy 'Prelude' In Genshin Impact,因为音乐的抄袭问题是一个大坑,而这种表述应就很好的规避了「抄袭」这个包含各种含义的词语。

#音乐 #清单
环境信息与元游戏

游戏运行时,能够读取到电脑的一些信息,比如从设备的语言(区域)信息,来调整默认展示的语言,这种特性某种程度上来说就算是元游戏 (Meta Game),只是通常没有对游戏产生本质上的影响,所以常被忽略。

Windows 系统的账户名是可以被软件读取的内容,所以《》突然这么一玩,确实比较震撼,就非常元游戏,只是要注意玩家的账户名不要是 Administrator……

》能从「图片」文件夹里寻找图片,然后在游戏里亲自把各种照片烧掉,原理当然是《》读取了文件,考虑到制作者喜欢玩黑色幽默的情况,也许这也是暗示恶意的软件,能有多么危险吧。

》会在游戏的最后会读取玩家 Steam 帐号的头像,原理可能是利用 Steam 多人游戏相关的 API,获取了玩家帐号头像吧。

#游戏
七段显示的字体

七段显示 是大约一百年前的设计,用于显示数字,由于是设计,所以各种材料上都能实现,最早被用在灯泡的灯丝,之后有 LED,近代则是 LCD 版本,直到被点阵显示器取代。在常用物品里,大概只剩下计算器还在大规模使用七段显示。

七段显示也可以显示字母,但通常比较有限,比如计算器显示 Error 这种简单的内容,但复杂的内容通常就没有办法了。

1967 年,Wim Crouwel 为七段显示设计了实验性质的字体 New Alphabet,完全使用七段显示来表示所有的字母和数字。

我觉得最有趣的还是 W 和 M 的设计,分别在 New Alphabet 里以 un 表示。不过 New Alphabet 在点阵表示时,多了一些修饰的部分,方便辨识。

#Wikipedia
ggame 问题已修复,网站现已在线。
拼音地名的起源

许多将地名拼音化的新闻,总是以 1977 年「第三届联合国地名标准化会议」的拼音方案为理由之一,但检查原文后,只看到这种标准化只是联合国建议的方案,所以真正的双语路牌,其阻碍不在这里。

「第三届联合国地名标准化会议」中方提出的方案里,仍有大量经典语言,比如开头是「当前,国家要独立,民族要解放,人民要革命,这已成为不可阻挡的历史潮流。」

中间有「帝国主义为了掠夺我国的宝藏和财富,奴役我国的人民,采用各种手段打探我国的军事、经济情报,非法测绘我国许多地区,在背后任意更改我国的地名或划定地方。」「这些都是对中国主权和民族尊严的损害。」「帝国主义在中国地名罗马化过程中,随心所欲地设计了多种音译汉字的系统,以适应他们的需要和方式。」「众所周知,人与人之间的交流经常使用地名。一个地物多个名称并存,一个名称有多个罗马字母并存,不利于国家间的友好交流,不利于促进经济和文化的发展。」

但现在,北京地铁大兴线的部分在这几年就变动了数次(标题图),而 2020 年底执行的标准叫做「北京市城市轨道交通站名英文译法」,人民网表示此标准组织了外语翻译、汉语拼音、导向标识、地名管理等领域的中外权威专家反复论证。但没有公布,所以只能从修改后的版本反推此版本的修改逻辑(有点像游戏更新后,玩家猜开发者的想法)。

北京轨道交通英文站名变化」由 NaL - Central Go 创作 (知乎账户 James Liuzh),这是一个表格,记录了多次名称修改的情况,这对于推理改名的逻辑很有帮助。

ggame 由于未知原因构建失败,现已离线 | #原理 #历史
Back to Top