BevelDesk 是一个完全使用 Dear ImGui 的 DrawList API 构建的斜面桌面环境,提供怀旧的 Windows 95 和 NeXT Night 体验,包含真实的文件管理和交互式终端。

Stars

41

7 天增长

暂无数据

Fork 数

3

开放 Issue

0

开源协议

MIT

最近更新

2026-07-09

AI 仓库情报摘要
FR-AI / ANALYSIS

为什么值得关注

它忠实再现了 1995 年的视觉语言(调色板、斜面、图标渲染),并通过 POSIX pty 提供了实时交互的 shell,所有功能集成在一个二进制文件中,支持运行时主题切换,并配有 WebAssembly 演示。

适合谁使用

  • 复古计算爱好者
  • 探索 ImGui 的 UI/UX 开发者
  • 对底层渲染感兴趣的软件工程师
  • 展示实时 UI 系统的教育工作者

典型使用场景

  • 在现代硬件上运行功能完整的复古桌面
  • 研究真实的 Win95/NeXTSTEP 界面再现
  • 测试 ImGui 在复杂自定义渲染方面的能力
  • 用于怀旧或教育目的的轻量级桌面环境

项目优势

  • 基于对 Win95 调色板和斜面规范的研究实现了真实的视觉再现
  • 通过资源管理器和交互式 shell 提供真实文件系统访问
  • 运行时在 Silver 和 NeXT Night 主题间切换,实时重绘整个桌面
  • WebAssembly 演示允许无需安装即可在浏览器中测试

使用前须知

  • MS-DOS 提示符仅支持 POSIX 系统(macOS/Linux);Windows 上为占位
  • macOS 二进制文件未签名,首次启动需要额外步骤
  • 仅内置两种主题;添加新主题需要编码新的调色板和样式

README 快速开始

BevelDesk

A beveled desktop environment that actually works — built entirely with Dear ImGui's DrawList API. One binary, two moods: silver Windows 95 and dark NeXT Night, switchable at runtime.

Try the live demo in your browser  (WebAssembly, no install)

Beveled chrome, a real file manager over your actual filesystem, and an MS-DOS Prompt running a live shell (your zsh) through a pty — every bevel, caption bar, scrollbar and icon drawn by hand, pixel by pixel. No stock ImGui styling, no image assets, no web views.

BevelDesk borrows from the two great beveled desktops — Win95 and NeXTSTEP — which share one visual philosophy (3D edges, light from the top-left, per-window chrome). So the dark NeXT Night mode isn't a reskin engine; it's a second Palette + Style the same drawing code reads. Flip it in Display Properties ▸ Appearance and the whole desktop — chrome, dialogs, taskbar, icons — repaints live. It's BevelDesk's own dark design language, not a NeXTSTEP replica.

Windows 95NeXT Night

Features

  • Theme95 rendering layer — the 1995 visual language reproduced from research: the 16-color system palette (#C0C0C0 chrome, #000080 captions, #008080 desktop), the four 3D bevel conventions (raised, pressed, sunken field, window frame — each with its distinct edge-color order), 18px captions, 16×14 caption buttons, procedurally drawn icons.
  • Real window management — drag, resize, minimize to taskbar, maximize/restore with saved geometry, double-click captions, and the full system menu on the caption icon (double-click it to close, like the original).
  • Explorer — browse your real filesystem: Details view with sortable columns (folders first, KB sizes right-aligned), Large Icons view, Up button, address well, status bar, custom Win95 scrollbars with arrow buttons and dithered tracks. Open as many windows as you like.
  • MS-DOS Prompt — a genuine interactive shell ($SHELL) on a POSIX pty in an authentic fixed 80×25 terminal: VT100/xterm-subset emulation, 16-color SGR (with 256-color mapping), OSC window titles, scrollback, Ctrl+C that actually interrupts. The window

相关仓库与替代方案

根据分类、Topic 和编程语言匹配的相似项目。

alecjacobson
精选
alecjacobson GitHub avatar

alpha-wrap

A CGAL-free, MIT-licensed reimplementation of the Alpha Wrapping algorithm that takes a defective triangle soup and produces a watertight, manifold, outward-oriented mesh with controllable level of detail and tightness.

C++
5
hypervising
精选
hypervising GitHub avatar

gta-enhanced-audio-queue-poc

A proof-of-concept tool that patches a synchronous three-slot audio queue in GTA V Enhanced, boosting frame rates from ~260 to ~499 FPS by removing coarse wait delays.

设计与创意
3
ammaarreshi
ammaarreshi GitHub avatar

Generals-Mac-iOS-iPad

This repository ports Command & Conquer Generals: Zero Hour to run natively on Apple Silicon Macs, iPhones, and iPads without emulation, adding touch controls and modern rendering.

C++
1,523