GitPedia

Rosalia64

(ABANDONED) Itanium (IA64) Emulator written from scratch in Go built to run IA64 Windows Executables (and potentially more!)

From itanium64·Updated June 5, 2026·View on GitHub·

Rosalia64 is a Itanium (IA64) Emulator built to run Itanium .exe Files. It also serves as a learning tool for me to figure out how a Architecture I find interesting works aswell as satisfy my curiosity about Itanium. The project is written primarily in C#, distributed under the MIT License license, first published in 2022. Key topics include: cpu-emulator, emulator, ia-64, ia64, intel-itanium.

Rosalia64

Rosalia64 is a Itanium (IA64) Emulator built to run Itanium .exe Files.
It also serves as a learning tool for me to figure out how a Architecture I find interesting works
aswell as satisfy my curiosity about Itanium.

Development

Currently Rosalia is in heavy development and pretty much nothing is final,
current plan is for Rosalia to run Windows IA64 PE Binaries but this may change,
as Rosalia really only cares that It gets IA64 instructions that it can execute.

The Emulator is written in Go as it's quite a fast language and it's one I'm pretty
comfortable with, it also provides a simple syntax that can be easily adapted to other
languages if you so choose.

Sources

  1. Intel® IA-64 Architecture Software Developer's manual

Covers how Bundles are formatted, how singular instructions are formatted, how Opcodes relate to what operation is executed,
for each instruction it also writes down pseudocode what the instruction actually does on the CPU side which is really helpful.

  1. IA-64 Application Instruction Set Architecture Guide

The 1. Document refrences stuff from this document a fair few times, like for the explanation for what a 'stop' is.
It also covers alot about the format and instructions but I personally prefer 1. for this.

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from itanium64/Rosalia64 via the GitHub API.Last fetched: 6/24/2026