โโโโโโ โโโ โโโโโโโโโโโโโ โโโโโโ โโโโโโโ โโโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโ
โโโ โโโโโโ โโโโโโโโโ โโโโโโ โโโ โโโโโโโโโโโโโโโโโ
โโโ โโโโโโ โโโโโโโโโ โโโโโโ โโโ โโโโโโโ โโโโโโโโ
A minimalist retro-cyberpunk gaming console and hacker toolkit powered by ESP32 and WebAssembly
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.
- ๐ฏ 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
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 |
| 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) |
- 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
- 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.
-
Clone the repository
mkdir AkiraOS-workspace cd AkiraOS-workspace git clone https://github.com/ArturR0k3r/AkiraOS.git cd AkiraOS/
-
Initialize West workspace
west init -l . west update west blobs fetch hal_espressif -
Open development environment
code AkiraOS.code-workspace
# Build for all platforms at once
./build_all.shThis will build:
- โ native_sim (simulation/testing)
- โ ESP32-S3 (full hardware)
- โ ESP32 (full hardware)
cd /path/to/Akira
west build --pristine -b native_sim AkiraOS -d build_native_sim
# Run simulation
./build_native_sim/zephyr/zephyr.execd /path/to/Akira
west build --pristine -b esp32s3_devkitm/esp32s3/procpu AkiraOS -d build_esp32s3
west flash -d build_esp32s3cd /path/to/Akira
west build --pristine -b esp32_devkitc/esp32/procpu AkiraOS -d build_esp32
west flash -d build_esp32Press Ctrl+Shift+B to run the configured build task.
# Flash MCUboot bootloader
esptool write-flash 0x1000 build-mcuboot/zephyr/zephyr.bin
# Flash AkiraOS application
esptool write-flash 0x20000 build/zephyr/zephyr.signed.binchmod +x flash.sh
# Flash both bootloader and application
./flash.sh
# Flash only bootloader
./flash.sh --bootloader-only
# Flash only application
./flash.sh --app-only- Power on the console
- Use the D-pad to navigate the menu
- Select games from the installed WASM applications
- Use action buttons for gameplay
Coming Soon: Terminal interface with network analysis tools, Wi-Fi scanning, and cybersecurity utilities.
For detailed information on developing WASM applications for AkiraOS, please refer to our comprehensive API Documentation and Game Development Tutorial.
We welcome contributions! Please see our Contributing Guide for details.
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Test on hardware if possible
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow Zephyr coding standards
- Use clear, descriptive variable names
- Comment complex logic
- Include unit tests where applicable
Hardware kits will be available for purchase later. Stay tuned for updates on availability and pricing.
- Zephyr Project - Powerful embedded RTOS
- OCRE Project - Open container runtime environment
- WebAssembly - Platform-agnostic runtime
- WAMR - WebAssembly micro runtime
This project is licensed under the MIT License - see the LICENSE file for details.
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: [email protected]
Made with โค๏ธ by the AkiraOS community