# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: RetroAssembly
spec:
    description: |
        RetroAssembly is a self-hosted retro gaming platform that runs in your browser. Play classic console games directly from a web interface with save states, controller support, and a beautiful game library UI.
    coverImage: https://raw.githubusercontent.com/arianrhodsandlot/retroassembly/main/docs/screenshots/library.png
    icon: https://avatars.githubusercontent.com/u/7414843
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access RetroAssembly
    tags:
        - Entertainment
        - Tool
    readme: |
        # RetroAssembly

        A self-hosted retro gaming platform that runs entirely in your browser. Build your personal game collection cabinet and play classic console games with a polished web interface.

        ## What You Can Do After Deployment

        1. **Visit your domain** — RetroAssembly loads with its game library interface
        2. **Add ROMs** — upload your own game ROMs to build your collection
        3. **Play games** — launch any game directly in the browser with full emulation
        4. **Save progress** — use save states to pause and resume your games
        5. **Use controllers** — connect gamepads for an authentic retro experience

        ## Key Features

        - Browser-based retro game emulation
        - Beautiful game library interface
        - Save state support
        - Gamepad and keyboard controls
        - Multiple console support (NES, SNES, Genesis, GBA, and more)
        - Cloud save synchronization
        - No external database required

        ## License

        MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    services:
        - name: retroassembly
          icon: https://avatars.githubusercontent.com/u/7414843
          template: PREBUILT_V2
          spec:
            source:
                image: arianrhodsandlot/retroassembly:v6.260321.1810
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: retroassembly-data
                  dir: /app/data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            RetroAssembly es una plataforma de juegos retro autoalojada que funciona en tu navegador. Juega juegos clasicos de consola con una interfaz web pulida, estados de guardado y soporte de mandos.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a RetroAssembly
        readme: |
            # RetroAssembly

            Plataforma de juegos retro autoalojada que funciona completamente en tu navegador. Crea tu coleccion personal y juega juegos clasicos de consola con una interfaz web pulida.

            ## Que puedes hacer despues del despliegue

            1. **Visita tu dominio** — RetroAssembly carga la interfaz de la biblioteca
            2. **Agrega ROMs** — sube tus ROMs de juegos para construir tu coleccion
            3. **Juega** — inicia cualquier juego directamente en el navegador
            4. **Guarda progreso** — usa estados de guardado para pausar y continuar
            5. **Usa mandos** — conecta gamepads para una experiencia retro autentica

            ## Licencia

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    id-ID:
        description: |
            RetroAssembly adalah platform game retro self-hosted yang berjalan di browser. Mainkan game konsol klasik dengan antarmuka web yang rapi, save state, dan dukungan kontroler.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses RetroAssembly
        readme: |
            # RetroAssembly

            Platform game retro self-hosted yang berjalan sepenuhnya di browser. Bangun koleksi game pribadi dan mainkan game konsol klasik dengan antarmuka web yang rapi.

            ## Apa yang bisa dilakukan setelah deploy

            1. **Buka domain** — RetroAssembly memuat antarmuka perpustakaan game
            2. **Tambahkan ROM** — upload ROM game untuk membangun koleksi
            3. **Mainkan game** — jalankan game langsung di browser
            4. **Simpan progres** — gunakan save state untuk pause dan lanjutkan
            5. **Gunakan kontroler** — hubungkan gamepad untuk pengalaman retro otentik

            ## Lisensi

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    ja-JP:
        description: |
            RetroAssembly はセルフホスト型のレトロゲームプラットフォームで、ブラウザ上で直接動作します。美しいゲームライブラリUIでクラシックゲームをプレイできます。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: RetroAssembly にアクセスするためのドメイン
        readme: |
            # RetroAssembly

            セルフホスト型のレトロゲームプラットフォーム。ブラウザ上で完全に動作し、美しいWebインターフェースでクラシックゲームをプレイできます。

            ## デプロイ後にできること

            1. **ドメインにアクセス** — ゲームライブラリが表示
            2. **ROMを追加** — ゲームROMをアップロードしてコレクションを構築
            3. **ゲームをプレイ** — ブラウザ上で直接ゲームを起動
            4. **進行状況を保存** — セーブステートでゲームを一時停止・再開
            5. **コントローラーを使用** — ゲームパッドを接続して本格的なレトロ体験

            ## ライセンス

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    ko-KR:
        description: |
            RetroAssembly는 브라우저에서 실행되는 셀프 호스팅 레트로 게임 플랫폼입니다. 아름다운 게임 라이브러리 UI로 클래식 콘솔 게임을 플레이합니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: RetroAssembly에 접속할 도메인
        readme: |
            # RetroAssembly

            브라우저에서 완전히 실행되는 셀프 호스팅 레트로 게임 플랫폼. 세련된 웹 인터페이스로 클래식 콘솔 게임을 플레이합니다.

            ## 배포 후 할 수 있는 것

            1. **도메인 접속** — 게임 라이브러리 인터페이스 로드
            2. **ROM 추가** — 게임 ROM을 업로드하여 컬렉션 구축
            3. **게임 플레이** — 브라우저에서 직접 게임 실행
            4. **진행 저장** — 세이브 스테이트로 게임 일시정지 및 재개
            5. **컨트롤러 사용** — 게임패드를 연결하여 정통 레트로 경험

            ## 라이선스

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    th-TH:
        description: |
            RetroAssembly เป็นแพลตฟอร์มเกมย้อนยุคแบบ self-hosted ที่ทำงานในเบราว์เซอร์ เล่นเกมคอนโซลคลาสสิกด้วย UI ไลบรารีเกมที่สวยงาม รองรับ save state และจอยเกม
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง RetroAssembly
        readme: |
            # RetroAssembly

            แพลตฟอร์มเกมย้อนยุคแบบ self-hosted ที่ทำงานในเบราว์เซอร์ทั้งหมด สร้างตู้สะสมเกมส่วนตัวและเล่นเกมคอนโซลคลาสสิกด้วยเว็บอินเทอร์เฟซที่สวยงาม

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เข้าสู่โดเมน** — RetroAssembly โหลดอินเทอร์เฟซไลบรารีเกม
            2. **เพิ่ม ROM** — อัปโหลด ROM เกมเพื่อสร้างคอลเลกชัน
            3. **เล่นเกม** — เปิดเกมโดยตรงในเบราว์เซอร์
            4. **บันทึกความคืบหน้า** — ใช้ save state เพื่อหยุดและเล่นต่อ
            5. **ใช้จอยเกม** — เชื่อมต่อเกมแพดเพื่อประสบการณ์ย้อนยุคแท้จริง

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    zh-CN:
        description: |
            RetroAssembly 是自托管的复古游戏平台，直接在浏览器中运行。使用精美的游戏库界面游玩经典游戏机游戏，支持存档和手柄。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 RetroAssembly 的域名
        readme: |
            # RetroAssembly

            自托管的复古游戏平台，完全在浏览器中运行。打造个人游戏收藏柜，使用精美的网页界面游玩经典游戏机游戏。

            ## 部署后可以做什么

            1. **打开域名** — RetroAssembly 加载游戏库界面
            2. **添加 ROM** — 上传游戏 ROM 建立收藏
            3. **游玩游戏** — 直接在浏览器中启动游戏
            4. **保存进度** — 使用即时存档暂停和继续游戏
            5. **使用手柄** — 连接游戏手柄享受地道复古体验

            ## 授权

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
    zh-TW:
        description: |
            RetroAssembly 是自架的復古遊戲平台，直接在瀏覽器中運行。使用精美的遊戲庫介面遊玩經典遊戲機遊戲，支援存檔和手把。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 RetroAssembly 的網域
        readme: |
            # RetroAssembly

            自架的復古遊戲平台，完全在瀏覽器中運行。打造個人遊戲收藏櫃，使用精美的網頁介面遊玩經典遊戲機遊戲。

            ## 部署後可以做什麼

            1. **開啟網域** — RetroAssembly 載入遊戲庫介面
            2. **新增 ROM** — 上傳遊戲 ROM 建立收藏
            3. **遊玩遊戲** — 直接在瀏覽器中啟動遊戲
            4. **儲存進度** — 使用即時存檔暫停和繼續遊戲
            5. **使用手把** — 連接遊戲手把享受道地復古體驗

            ## 授權

            MIT — [GitHub](https://github.com/arianrhodsandlot/retroassembly)
