Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Portable platform for diagnostics, debugging, and decentralized networking.

License

ArturR0k3r/AkiraOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

AkiraOS

 โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  
โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘ โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—      โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ•โ•  
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ• โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  
โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•— โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•‘โ•šโ•โ•โ•โ•โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ•šโ•โ•โ•โ•โ–ˆโ–ˆโ•‘  
โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘      โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•‘  
โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•โ•šโ•โ•  โ•šโ•โ•       โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•โ•โ•โ•โ•โ•  

A minimalist retro-cyberpunk gaming console and hacker toolkit powered by ESP32 and WebAssembly

License: MIT Build Status Zephyr RTOS WebAssembly


๐ŸŽฎ Overview

AkiraOS is an open-source gaming console that combines the power of modern embedded systems with the nostalgic appeal of retro gaming. Built on the ESP32-S3 microcontroller and running a custom Zephyr RTOS, it supports WebAssembly applications and doubles as a cybersecurity toolkit for ethical hacking and network analysis. DSC_0078

Key Features

  • ๐ŸŽฏ Retro Gaming: Run classic-style games compiled to WebAssembly
  • ๐Ÿ”ง Hacker Toolkit: Built-in cybersecurity tools and CLI access
  • ๐ŸŒ Network Capable: Wi-Fi and Bluetooth connectivity
  • ๐Ÿ”‹ Portable: Battery-powered with USB-C charging
  • ๐ŸŽจ Customizable: Cyberpunk-themed UI with multiple skins
  • ๐Ÿ“ฑ Modern Architecture: WebAssembly runtime on embedded hardware

๐Ÿ› ๏ธ Technical Specifications

Supported Platforms

AkiraOS runs on multiple platforms with a unified codebase:

Platform Status Use Case
ESP32-S3 โœ… Production Full hardware support (display, WiFi, OTA)
ESP32 โœ… Production Full hardware support (display, WiFi, OTA)
native_sim โœ… Development x86 simulation for testing

Hardware (Production Boards)

Component Specification
Microcontroller ESP32-S3-WROOM-32 / ESP32-WROOM-32
Connectivity Wi-Fi 802.11 b/g/n, Bluetooth 5.0
Display 2.4" TFT SPI (ILI9341) - 240ร—320 resolution
Power Li-ion battery with USB-C TP4056 charging
Controls D-Pad + 4 action buttons
Memory 512KB SRAM, 8MB PSRAM, 16MB Flash (ESP32-S3)

Software Architecture

  • Operating System: Custom Zephyr RTOS
  • Runtime: WAMR (WebAssembly Micro Runtime)
  • Container Support: OCRE (Open Containers Runtime Environment)
  • Development Languages: C/C++/Rust โ†’ WebAssembly
  • Graphics: Custom pixel-art renderer with CRT effects

DSC_0081

๐Ÿš€ Quick Start

Prerequisites

  • Zephyr SDK: Follow the official installation guide
  • Python 3.8+: For build tools
  • West Tool: Zephyr's meta-tool for project management
  • ESP-IDF Tools: For ESP32 development

Note: Development is recommended on WSL (Windows Subsystem for Linux) or native Linux/macOS.

Installation

  1. Clone the repository

    mkdir AkiraOS-workspace
    cd AkiraOS-workspace
    git clone https://github.com/ArturR0k3r/AkiraOS.git
    cd AkiraOS/
  2. Initialize West workspace

    west init -l .
    west update
    west blobs fetch hal_espressif
  3. Open development environment

    code AkiraOS.code-workspace

๐Ÿ”จ Building

Quick Start - Build All Platforms

# Build for all platforms at once
./build_all.sh

This will build:

  • โœ… native_sim (simulation/testing)
  • โœ… ESP32-S3 (full hardware)
  • โœ… ESP32 (full hardware)

Platform-Specific Builds

Native Simulation (Testing)

cd /path/to/Akira
west build --pristine -b native_sim AkiraOS -d build_native_sim

# Run simulation
./build_native_sim/zephyr/zephyr.exe

ESP32-S3 DevKitM

cd /path/to/Akira
west build --pristine -b esp32s3_devkitm/esp32s3/procpu AkiraOS -d build_esp32s3
west flash -d build_esp32s3

ESP32 DevKitC (Original)

cd /path/to/Akira
west build --pristine -b esp32_devkitc/esp32/procpu AkiraOS -d build_esp32
west flash -d build_esp32

VS Code Integration

Press Ctrl+Shift+B to run the configured build task.

๐Ÿ“ฑ Flashing Firmware

Manual Flashing

# Flash MCUboot bootloader
esptool write-flash 0x1000 build-mcuboot/zephyr/zephyr.bin

# Flash AkiraOS application
esptool write-flash 0x20000 build/zephyr/zephyr.signed.bin

Automated Flashing

chmod +x flash.sh

# Flash both bootloader and application
./flash.sh

# Flash only bootloader
./flash.sh --bootloader-only

# Flash only application  
./flash.sh --app-only

๐ŸŽฎ Usage

Gaming Mode

  1. Power on the console
  2. Use the D-pad to navigate the menu
  3. Select games from the installed WASM applications
  4. Use action buttons for gameplay

Hacker Mode

Coming Soon: Terminal interface with network analysis tools, Wi-Fi scanning, and cybersecurity utilities.

๐Ÿงฉ Development

Creating WASM Applications

For detailed information on developing WASM applications for AkiraOS, please refer to our comprehensive API Documentation and Game Development Tutorial.

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Workflow

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Make your changes
  4. Test on hardware if possible
  5. Commit your changes (git commit -m 'Add amazing feature')
  6. Push to the branch (git push origin feature/amazing-feature)
  7. Open a Pull Request

Code Style

  • Follow Zephyr coding standards
  • Use clear, descriptive variable names
  • Comment complex logic
  • Include unit tests where applicable

๐Ÿ“š Documentation

๐Ÿ›’ Hardware Availability

Hardware kits will be available for purchase later. Stay tuned for updates on availability and pricing.

๐Ÿ™ Acknowledgments

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ“ž Support


Made with โค๏ธ by the AkiraOS community

โญ Star this repo | ๐Ÿ› Report Bug | ๐Ÿ’ก Request Feature

About

Portable platform for diagnostics, debugging, and decentralized networking.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •