「文颜」Windows版已发布

文颜Windows版已发布,与Mac版本功能相同。 下载 问题反馈 相关阅读 Markdown排版美化工具:文颜

2024-09-18 · 路边的阿不

Markdown排版美化工具:文颜

今天向大家介绍一个我自己开发并且开源的工具——「文颜」。 缘起 本项目的起源是我平常使用markdown写文章,再使用hugo发布到我的博客。但当我想把文章同步发布到诸如“公众号”、“知乎”、“今日头条”等平台时,发现需要针对每个平台进行格式转换,这会让我每次浪费很多时间。 ...

2024-08-30 · 路边的阿不

申请到了「JetBrains」开源免费许可证

记得三个月前我在GitHub上开源了ps2mc-browser项目,一个可以查看和渲染ps2存档3D图标的神奇小工具。间或推送代码,增添功能,如今终于发布了它的第一个稳定版本。 然后我将目光转向了JetBrains的“开放源码开发许可证”。 JetBrains Licenses for Open Source Development JetBrains是一家专注于构建最智能,最有效的开发工具的公司。他们提供了一项“开放源码开发许可证”的计划,以支持那些为开放源码社区做出贡献的开发者。 ...

2023-12-31 · 路边的阿不

「ps2mc-browser」着色器代码分析

如何将多边形的顶点和纹理渲染成缤纷多彩的画面呢?它就是OpenGL着色器。今天我们就要聊聊ps2mc-browser的着色器。 这里简单介绍一下,ps2mc-browser是一个ps2存档查看器,它有能力解析ps2存档中3D图标的顶点和纹理等数据,并通过OpenGL的能力将图标渲染出来。 ...

2023-12-20 · 路边的阿不

「ps2mc-browser」新功能发布

ps2mc-browser是一个PS2存档文件查看器,使用OpenGL画布显示存档里的3D动态图标。依赖如下: Python3 WxPython Numpy ModernGL PyGlm Github地址戳这里。 新功能 一些PS2游戏存档内置了三套不同的图标动画,分别对应玩家进行“浏览”、“拷贝”和“删除”这三种不同的操作。 ...

2023-11-20 · 路边的阿不

PS2纹理图片编码算法「A1B5G5R5」

在上一篇文章里我们介绍了PS2使用的图片压缩算法RLE,这次我们再来研究一下它的纹理贴图编码算法——A1B5G5R5。 简介 对于纹理来说,常用的图片编码格式如jpg或png都不适合。因为图片是由GPU读取并进行渲染的,你总不能送过去一张jpg图片,让GPU要读取其中一个像素的时候,先把整个图片解码吧?因此最理想的图片格式是未经压缩的位图格式,可以根据像素点坐标直接获取RGB数据。今天要介绍的A1B5G5R5正是这种编码格式之一。 ...

2023-10-20 · 路边的阿不

「RLE」算法在PS2中的应用

RLE算法介绍 RLE(Run Length Encoding,行程长度编码)算法,是把文件内容用“重复次数x数据”的形式来表示的压缩方法。比如:有AAAAAABBCDDEEEEEF这样一段数据,在字符后面加上重复出现次数,就可以用6A2B1C2D5E1F来表示。可以看到原始数据是17字节,编码后是12字节,因此压缩是成功的。 ...

2023-10-16 · 路边的阿不

使用Python和OpenGL渲染PS2存档3D图标

经过前面一系列文章的铺垫,PS2存档3D图标的文件已经全部解析完毕。本篇开始将介绍使用如下工具将3D图标渲染出来,并尽可能接近PS2主机原生的效果。 ...

2023-10-09 · 路边的阿不

解析PS2游戏存档3D图标

看到这个图片,对于熟悉PS2的老玩家来说应该不会陌生。它是PS2记忆卡管理界面中的游戏存档3D图标。本篇文章我们将介绍如何从存档文件里解析出这个活动的小人。 ...

2023-10-04 · 路边的阿不

从PS2记忆卡中导出存档文件

上一篇文章中我们解析了PS2存储卡的文件系统,这次直接实战,编写python代码导出指定的游戏存档。本篇文章完整代码可以访问:ps2mc-browser。 01 解析SuperBlock SuperBlock结构如下,大小为340字节: ...

2023-09-29 · 路边的阿不