Skip to content

azypeter/vircon32-dev-toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

1 Commit
ย 
ย 

Repository files navigation

Vircon32 Companion Suite ๐ŸŽฎ๐Ÿ› ๏ธ

Download

โ€œWhere retro imagination meets modern tooling โ€” the Vircon32 Companion Suite is your bridge between concept and console.โ€

Welcome, architect of pixels and logic. This repository houses the Vircon32 Companion Suite โ€” a set of opinionated, cross-platform development tools, emulation wrappers, and quality-of-life utilities for the Vircon32 ecosystem. While the parent vircon32/ComputerSoftware repo focuses on general emulators and dev tools, this project proposes a new, distinct layer: a unified development environment that prioritizes developer ergonomics, multilingual documentation, and responsive cloud-first workflows.


๐Ÿงญ What Makes This Different?

The Vircon32 Companion Suite is not just another emulator frontend. It is a reimagined developer console for the Vircon32 itself โ€” think of it as an IDE, a debugger, a translation layer, and a live testing harness, all wrapped in a responsive web interface.

Feature Parent Repo This Suite
Emulator core โœ… โœ… (enhanced UI)
Dev tools โœ… โœ… (integrated CLI)
Multilingual support โŒ โœ… (10+ languages)
Cloud API integration โŒ โœ… (OpenAI + Claude)
24/7 build service โŒ โœ… (CI/CD pipeline)
Responsive UI (mobile/tablet) โŒ โœ…

๐Ÿงฉ Project Architecture (Mermaid Diagram)

graph TD
    A[Vircon32 Companion Suite] --> B[Emulation Layer]
    A --> C[Developer Toolchain]
    A --> D[Cloud Integration]
    A --> E[User Interface]

    B --> B1[Core Emulator (C++/WASM)]
    B --> B2[Save State Manager]
    B --> B3[Performance Profiler]

    C --> C1[Compiler Wrapper]
    C --> C2[Resource Packager]
    C --> C3[Test Harness]

    D --> D1[OpenAI API Bridge]
    D --> D2[Claude API Bridge]
    D --> D3[Build Artifact Storage]

    E --> E1[Responsive Web UI]
    E --> E2[CLI Terminal]
    E --> E3[Desktop Client (Electron)]

    subgraph "Third-Party Integrations"
        D1
        D2
    end

    B1 --> F[Vircon32 Console Hardware]
Loading

โœจ Feature Highlights

๐ŸŒ Multilingual Support (10+ Languages)

Translate error messages, documentation, and UI elements into your native tongue. Supported languages include English, Japanese, German, French, Spanish, Portuguese, Korean, Simplified Chinese, and more. The system auto-detects your browser locale and adjusts on the fly.

๐Ÿง  AI-Assisted Development

  • OpenAI API Integration: Generate boilerplate assembly code, debug segmentation faults, or write test cases by describing your intent in plain English.
  • Claude API Integration: Request architectural advice, performance optimization tips, or even full game logic flows. Claude excels at long-context reasoning for complex projects.

Example Prompt:
โ€œClaude, explain how to implement a sprite-based parallax background on Vircon32 without exceeding 4KB of texture memory.โ€

โšก Responsive, Mobile-First UI

The entire development environment adapts to screens from 320px to 4K. Compile code from your phone during a commute. Debug memory dumps on a tablet. The UI is built with Svelte and WebAssemblyโ€”lightweight, fast, and offline-capable.

๐Ÿ•’ 24/7 Build & Test Pipeline

Each commit triggers a cloud build. Artifacts are stored for 30 days. Receive a ping on Discord or Slack when your binary passes all unit tests.


๐Ÿ“ฆ Download & Installation

Download

System Requirements

OS Compatible Notes
๐ŸชŸ Windows 10/11 โœ… x64, ARM64 via emulation
๐Ÿ macOS 14+ โœ… Intel & Apple Silicon
๐Ÿง Ubuntu 22.04+ โœ… .deb and .AppImage
๐Ÿง Fedora 38+ โœ… .rpm and flatpak
๐ŸŒ Web (PWA) โœ… Chrome, Edge, Firefox, Safari

๐Ÿš€ Example Console Invocation

# Launch the Vircon32 Companion Suite emulator with a custom ROM
vircon-companion run ./my-game.v32 --window-width 1280 --window-height 720

# Compile a new project with multilingual error output
vircon-companion build ./src/main.v32 --lang ja --output ./build/game.v32

# Test a ROM against a suite of edge cases
vircon-companion test ./tests/ --rom ./build/game.v32 --timeout 30s

๐Ÿงช Example Profile Configuration

Create a vircon.config.yaml file in your project root:

project:
  name: "Galactic Invaders"
  author: "PixelForge Studios"
  year: 2026

emulator:
  window:
    width: 1280
    height: 720
    fullscreen: false
  save_states:
    max_slots: 10
    auto_save_interval: 60

debug:
  memory_viewer: true
  stack_trace_on_crash: true

ai:
  openai:
    model: "gpt-4o"
    temperature: 0.3
  claude:
    model: "claude-3-opus-20240229"
    max_tokens: 4096

localization:
  default: "en"
  fallback: "en"
  detect_browser_locale: true

build:
  output_dir: "./build"
  optimization: "size"
  include_debug_symbols: false

๐Ÿ”Œ API & Cloud Integration

OpenAI API

import openai
response = openai.Completion.create(
    model="gpt-4o",
    prompt="Explain the Vircon32 DMA controller in one paragraph."
)
print(response.choices[0].text)

Claude API

import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
    model="claude-3-opus-20240229",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Generate a Vircon32 interrupt handler for joystick input."}]
)
print(message.content)

Note: Both APIs require your own API keys. Configure them in vircon.config.yaml or via environment variables.


๐Ÿ›ก๏ธ Disclaimer

This software is provided โ€œas is,โ€ without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and non-infringement. In no event shall the authors or copyright holders be liable for any claim, damages, or other liability, whether in an action of contract, tort, or otherwise, arising from, out of, or in connection with the software or the use or other dealings in the software.

Use of third-party AI APIs (OpenAI, Anthropic, etc.) is subject to their respective terms of service. The Vircon32 Companion Suite does not store or transmit your source code outside your local environment unless you explicitly enable cloud features.


๐Ÿ“„ License

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


๐Ÿ™ Acknowledgements

  • The Vircon32 community for their passion and ingenuity.
  • OpenAI and Anthropic for enabling AI-assisted development.
  • All open-source contributors who believe in accessible retro-computing.

Download

Built with โค๏ธ for the Vircon32 community โ€” because every pixel deserves a great toolchain.
Version 1.0.0 โ€” Released 2026

Releases

No releases published

Packages

 
 
 

Contributors