- Best in class CRT simulation for both PAL and NTSC.
- Handles Video and Audio streams in perfect quality.
- Handles CRT & PRG uploads.
- Build in games browser.
Requires CMake 4.3+ and a C++23 compiler. Run ./config_cmake.sh then open the project in your IDE.
The following GitHub Actions secrets are required for code signing and notarization:
| Secret | Description | Where to find it |
|---|---|---|
TEAM_ID |
Apple Developer Team ID (10-character string) | Apple Developer Account > Membership details |
DEV_APP_ID |
Full signing identity, e.g. Developer ID Application: Name (TEAM_ID) |
Run security find-identity -v -p codesigning on a Mac with the certificate installed |
APPLICATION |
Base64-encoded Developer ID Application .p12 certificate |
Export from Keychain Access > My Certificates, then base64 -i Certificates.p12 |
INSTALLER |
Base64-encoded Developer ID Installer .p12 certificate |
Export from Keychain Access > My Certificates, then base64 -i Installer.p12 |
DEV_INST_ID |
Full installer signing identity, e.g. Developer ID Installer: Name (TEAM_ID) |
Run security find-identity -v on a Mac with the certificate installed |
P12_PASSWORD |
Password used when exporting the .p12 files |
Set during the Keychain Access export |
KEYCHAIN_PASSWORD |
Password for the temporary CI keychain | Any random string (only used during CI builds) |
APPLE_USER |
Apple ID email used for notarization | Your Apple Developer account email |
APPLE_PASS |
App-specific password for notarization | Apple ID Account > Sign-In and Security > App-Specific Passwords |
Windows (Azure Trusted Signing):
| Secret | Description | Where to find it |
|---|---|---|
AZURE_TENANT_ID |
Azure AD tenant GUID | Azure Portal > Microsoft Entra ID > Overview |
AZURE_CLIENT_ID |
Service principal application GUID | Azure Portal > App registrations > Your app > Application (client) ID |
AZURE_CLIENT_SECRET |
Service principal client secret | Azure Portal > App registrations > Your app > Certificates & secrets |
AZURE_ENDPOINT |
Trusted Signing endpoint URL | Azure Portal > Trusted Signing account > Overview (e.g. https://wus.codesigning.azure.net/) |
AZURE_ACCOUNT_NAME |
Code Signing account name | Azure Portal > Trusted Signing account > Overview |
AZURE_CERT_PROFILE |
Certificate profile name | Azure Portal > Trusted Signing account > Certificate profiles |
