Skip to content

Reeyuki/reeyuki.github.io

Repository files navigation

🖥️ Yuki OS

Yuki OS is a browser-based desktop environment that provides a unified windowed system for games, emulators, web apps, and interactive content. It integrates multiple execution runtimes into a single desktop interface, allowing different technologies to run inside one consistent environment.

Content is normalized into a single interaction model: 👉 Click icon → content opens in a window, regardless of runtime.


⚙️ Core Features

🪟 Desktop Environment

  • 🧩 Windowed multitasking
  • 🖱️ Drag / move / resize windows
  • 🎯 Focus and z-index management
  • 🖼️ Desktop icons and wallpapers
  • 📋 Task management
  • 🧭 Start menu
  • 🚀 App launcher

🧠 Application System

  • 📚 App registry
  • 🧬 Type-based app launching
  • 🔁 Unified window lifecycle
  • ⚡ Centralized boot system
  • 🧱 Modular app structure

🛠️ Built-in Apps

  • 📁 File Explorer
  • 💾 Virtual filesystem
  • 🧑‍💻 Terminal
  • 📝 Text editor
  • 🌐 Browser
  • 📷 Camera
  • 🎮 Games system
  • ⚙️ System utilities

🎮 Multi-Runtime Platform

Yuki OS supports multiple execution environments:

  • ⚡ Flash (via Ruffle)
  • 🕹️ EmulatorJS (GBA / NDS)
  • 🧪 WebAssembly
  • 🎯 Unity Web builds
  • 🌍 HTML5
  • 📜 JavaScript engines
  • ☁️ CDN-hosted content

All runtimes are integrated into the same desktop, window, input, and lifecycle system.


📦 Asset System

Hybrid asset handling model:

  • 📦 Bundled static assets
  • ☁️ CDN assets
  • 📡 On-demand streaming
  • 💽 Local caching
  • 🗂️ Metadata-driven loading
  • 🔌 Offline reuse

Assets may be predownloaded, streamed, cached, reused, or served locally.


🕹️ Game Platform Scope

Supported content types include:

  • 🧠 Emulator-based games
  • 🗃️ Flash archive games
  • 🎯 Unity web builds
  • 🧪 WASM ports
  • 🎲 Indie HTML5 games
  • 🔧 Engine ports

All content runs inside the same desktop environment and window system.


🏗️ Architecture

Yuki OS focuses on platform integration rather than engine reimplementation:

  • 🔄 Runtime orchestration
  • 🌐 Environment unification
  • 🧭 Loader normalization
  • 📡 Asset routing
  • 🗄️ Filesystem mapping
  • 🎮 Input normalization
  • 🪟 Window lifecycle management
  • ✨ UX consistency

🚧 Status

Active development


📜 License

The project license applies to platform code only. External engines, emulators, runtimes, and game assets remain the property of their respective owners.