An open API service indexing awesome lists of open source software.

https://github.com/portwally/retro-graphics-converter

Converts graphics of old school computers to modern formats like PNG, JPG, TIFF, GIF
https://github.com/portwally/retro-graphics-converter

apple2 apple2gs converter graphic picture retro

Last synced: 5 months ago
JSON representation

Converts graphics of old school computers to modern formats like PNG, JPG, TIFF, GIF

Awesome Lists containing this project

README

          

![Platform](https://img.shields.io/badge/platform-macOS-lightgrey)
![Language](https://img.shields.io/badge/language-Swift%20%7C%20C-orange)
![License](https://img.shields.io/badge/license-MIT-blue)

I was in search of a tool for MacOS that could batch convert Apple IIgs SHR graphics into png format but could not find anything.
In the end I decided to code one myself in Swift. It started with SHR uncompressed graphic files to png format.
Newly added are now HGR and DHGR conversion and output formats like png, jpg, tiff, gif and heic.
Was bored and added then more graphic formats...

**NEW, now with files browser for .2mg, .po and .hdv volumes**

Just drag and drop your disk images in the app and extract your pics from there. You also can export any file from within the app to your Mac.

Screenshot 2026-01-12 at 16 38 14

📂 Supported Formats (10 Platforms)
Retro Platforms

🍎 Apple II/IIGS: SHR (Standard/3200), HGR, DHGR

đŸ–Ĩī¸ Amiga: IFF/ILBM (8-bit indexed, 24-bit RGB)

đŸ•šī¸ Atari ST: Degas (PI1/PI2/PI3)

💾 Commodore 64: Koala Painter, HIRES, Art Studio

🎮 ZX Spectrum: SCR (6912 bytes)

đŸ’ģ Amstrad CPC: Mode 0 (16 colors), Mode 1 (4 colors)

đŸ–¨ī¸ PC/DOS: PCX (1/2/4/8/24-bit with RLE compression)

đŸĒŸ Windows: BMP (1/4/8/24-bit)

đŸ–ŧī¸ Classic Mac: MacPaint (1-bit with PackBits compression)

Modern Formats

📸 PNG: Portable Network Graphics

đŸŽžī¸ JPEG/JPG: Joint Photographic Experts Group

đŸŽŦ GIF: Graphics Interchange Format

📄 TIFF: Tagged Image File Format

📱 HEIC/HEIF: High Efficiency Image Format

✨ Features
File Management

đŸ“Ĩ Drag & Drop: Drop files anywhere - main area or browser panel

📁 Folder Support: Recursively scan folders for image files

🔄 Batch Processing: Process hundreds of files at once

đŸ—‘ī¸ Clear All: Quick clear button to reset workspace

Export & Conversion

💾 Export Formats: PNG, JPEG, TIFF, GIF, HEIC

📈 Upscaling: 1x (original), 2x, 4x, 8x with nearest-neighbor (pixel-perfect)

đŸ“Ļ Batch Export: Export all images to chosen format

âœī¸ Custom Naming: Export with patterns like {name}_{n} or converted_{n}

🎨 Format Preservation: Maintains authentic retro look with proper color palettes

Smart Detection

🧠 Intelligent Format Recognition: Magic bytes, file size, and extension analysis

đŸ”Ŧ Multi-Method Detection: Priority system prevents false positives

âš™ī¸ Edge Case Handling: Supports variant file sizes (e.g., C64 Koala 10003-10010 bytes)

đŸŽ¯ Conflict Resolution: DHGR vs CPC, MacPaint vs SHR detection logic

Technical Highlights

🎨 Accurate Color Palettes: C64, Apple II, EGA, CGA, ZX Spectrum palettes

đŸ—œī¸ Decompression Support: RLE (PCX), PackBits (MacPaint), IFF compression

🔄 Format-Specific Decoding: Planar, chunky, interleaved bitmap handling

📊 Resolution Accuracy: Proper aspect ratios and pixel layouts

🚀 Use Cases

đŸ•°ī¸ Retro Gaming: Convert game graphics from classic platforms

🎨 Digital Preservation: Archive vintage computer art

🔄 Format Migration: Batch convert old formats to modern standards

📚 Collection Management: Browse and organize retro graphics libraries

đŸ–ŧī¸ Comparison: View retro and modern images side-by-side

đŸ’ŋ Archive Processing: Extract and convert graphics from disk images

Bildschirmfoto 2025-12-10 um 14 49 07

Amiga images
Bildschirmfoto 2025-12-09 um 14 45 48

Atari ST images, PI1,PI2,PI3
Bildschirmfoto 2025-12-09 um 15 31 55

C64 Koala and Art Studio
Bildschirmfoto 2025-12-09 um 17 38 31

ZX Spectrum SCR
Bildschirmfoto 2025-12-09 um 19 11 49

PCX
Bildschirmfoto 2025-12-09 um 21 17 13

Macpaint
Bildschirmfoto 2025-12-09 um 22 25 20

BMP
Bildschirmfoto 2025-12-09 um 22 31 06

IMPORTANT INSTALLATION NOTE (Apple Gatekeeper)

Since this app is not distributed through the official Apple App Store and may not have been Notarized by a paid Apple Developer Account, macOS might display a security warning upon the first launch.

You may see a message stating: "The app cannot be opened because it is from an unverified developer."

How to bypass this warning (one-time process):

Close the warning window.
Go to the app in Finder (e.g., in your Applications Folder).
Hold the Control key and click on the app icon (or use the Right-Click menu).
Select Open from the context menu.
In the subsequent dialog box, confirm that you want to open the app by clicking Open again.
The application will now launch and will be trusted by macOS for all future starts.
If this does not work then
1. Open Terminal
You can find it in:
Applications → Utilities → Terminal
2. Run the following command (in case you installed it in the Applications directory):

```xattr -cr /Applications/Retro-Graphics-Converter.app```

[![Downloads](https://img.shields.io/github/downloads/portwally/Retro-Graphics-converter/total?style=flat&color=0d6efd)](https://github.com/portwally/Retro-Graphics-converter/releases)
[![Stars](https://img.shields.io/github/stars/portwally/Retro-Graphics-converter?style=flat&color=f1c40f)](https://github.com/portwally/Retro-Graphics-converter/stargazers)
[![Forks](https://img.shields.io/github/forks/portwally/Retro-Graphics-converter?style=flat&color=2ecc71)](https://github.com/portwally/Retro-Graphics-converter/network/members)