littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于SDL 2.0和OpenGL的经典演示《State Of Mind》移植项目

项目简介

本项目是对1998年由法国演示团体Bomb!制作的经典演示作品《State Of Mind》的源码移植。依据2003年发布的源代码,致力于让其能在现代桌面系统上运行。

项目的主要特性和功能

  1. 兼容性良好,可使用较新编译器编译,能在较新操作系统运行,提供原生64位二进制文件,无需模拟。
  2. 利用SDL 2.0和OpenGL实现显示和声音功能。
  3. 在OpenGL 3.3及以上版本支持将320x200的画面以“抗锯齿块状”方式放大到桌面分辨率。
  4. 已在Windows 10 (x64_64)、Linux (Ubuntu 22.04, x64_64)、Raspberry Pi 4 (64位Raspberry Pi OS)上完成测试。
  5. 附带Python脚本,可将演示的音乐文件与源素材结合,生成高质量(48 kHz立体声而非32 kHz单声道)的音轨。

安装使用步骤

前提条件

需安装CMake和合适的编译器(已测试GCC 11和12以及MSVC 19)。若不是使用MSVC为Windows编译,还需安装SDL2开发库。在Debian、Ubuntu及其衍生版本上,可使用以下命令安装所有先决条件: bash sudo apt install build-essential cmake libsdl2-dev

编译步骤

使用以下命令进行编译: bash cmake -S. -Dbuild -DCMAKE_BUILD_TYPE=Release cmake --build build --config Release 也可运行Python脚本 util/make_release.py 来完成编译并生成发布存档(mind_v13.zip)。编译后的二进制文件将被放置在项目的根目录中,而非通常的CMake构建子目录。

运行

编译完成后,在项目根目录下直接运行生成的二进制文件即可。若 mind_hq.mp3 文件存在,演示将自动使用该高质量音轨。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】