A multi-platform cross assembler package supporting 16+ classic CPU architectures for retro development.
WLA DX is a multi-platform cross assembler package that compiles assembly code for over 16 classic CPU architectures, including Z80, 6502, 68000, and SuperFX. It provides a flexible toolchain for developing software for retro gaming consoles, embedded systems, and vintage computers by allowing custom memory maps and modular assembly workflows.
Retro computing enthusiasts, embedded developers, and hobbyists creating software for classic systems like Game Boy, NES, Commodore 64, or custom hardware using legacy CPUs.
Developers choose WLA DX for its extensive architecture support, cross-platform compatibility, and system-agnostic design, which avoids locking projects to specific hardware while offering professional-grade tooling for niche and legacy platforms.
WLA DX - Yet Another GB-Z80/Z80/Z80N/6502/65C02/65CE02/65816/68000/6800/6801/6809/8008/8080/HUC6280/SPC-700/SuperFX/Cx4 Multi Platform Cross Assembler Package
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports over 16 classic CPU families including Z80, 6502, and 68000, enabling development for a wide range of retro systems and embedded platforms.
Runs on Linux, Windows, and macOS with builds for GCC, Clang, and MSVC, as shown in the CI badges, ensuring accessibility across different development environments.
Allows user-defined memory layouts shared across object and library files, decoupling from specific hardware for flexible, system-agnostic projects.
Separates assembly (wla-ARCH) and linking (wlalink) stages, offering flexible build workflows and easier integration into custom pipelines.
Requires CMake and compilation from source, which can be challenging for users unfamiliar with build systems or seeking quick, binary installations.
Primarily targets classic CPUs, so it lacks support for modern architectures and has a smaller ecosystem with fewer third-party tools compared to mainstream assemblers.
No graphical interface or IDE integration mentioned, which may hinder productivity for developers accustomed to visual tools and automated workflows.