WinUAE Amiga emulator http://www.winuae.net/
  • C++ 91.9%
  • C 7.6%
  • Assembly 0.3%
  • Shell 0.1%
  • CMake 0.1%
Find a file
Toni Wilen d122d453a9
Merge pull request #472 from midwan/a4091-scsi-loopback
a4091: emulate 53C710 SCSI loopback pins
2026-07-09 13:07:28 +03:00
.github/workflows Fix Windows ARM64 JIT startup 2026-05-21 15:12:44 +02:00
archivers Merge pull request #432 from reinauer/porting/archive-media 2026-06-01 15:12:05 +03:00
cputest cputester update 2026-05-29 19:00:38 +03:00
dsp3210 dsp3210: fix portable host declarations 2026-05-30 23:56:48 -07:00
floppybridge
include 6100b9 2026-07-06 18:57:54 +03:00
jit Merge pull request #459 from midwan/fix-arm-jit-ram-trap-pc 2026-06-10 09:01:22 +03:00
kbmcu kbmcu: include cstring for memset 2026-05-31 00:33:15 -07:00
mame a2410: drop unused TMS bank declaration 2026-05-31 00:21:03 -07:00
od-unix qt: let Cmd+Q close the launcher on macOS 2026-07-07 14:00:59 -07:00
od-win32 6100b9 2026-07-06 18:57:54 +03:00
packaging/debian packaging: add Debian install hooks 2026-06-13 21:50:59 -07:00
pcem Vortex ATonce plus merge 2026-06-19 17:08:37 +03:00
ppc ppc: flush QEMU JIT after 68k cache changes 2026-07-01 20:50:05 +02:00
prowizard Fix compilation 2026-06-19 18:31:22 +03:00
qemuvga Merge pull request #472 from midwan/a4091-scsi-loopback 2026-07-09 13:07:28 +03:00
slirp slirp: harden restart and DNS handling 2026-07-07 13:47:38 -07:00
softfloat softfloat: drop stale float_raise declaration 2026-05-31 00:32:59 -07:00
support Added optional gettickcount() timing 2025-11-16 13:39:01 +02:00
tools cmake: expect the sibling qemu-uae plugin tree as ../qemu-uae 2026-07-07 14:00:59 -07:00
.gitignore packaging: add Debian install hooks 2026-06-13 21:50:59 -07:00
65c02core.cpp
a2065.cpp a2065: drop frames that cannot fit receive ring 2026-07-07 13:47:38 -07:00
a2091.cpp DMAC/SDMAC DMA transfers are not byte based. 2026-03-29 13:20:07 +03:00
akiko.cpp Portability updates 2026-05-11 16:59:29 +03:00
aks.def
amax.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
ar.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
arcadia.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
aros.rom.cpp aros rom updated 2025-08-04 20:46:27 +03:00
assem.cpp
atonce.cpp Vortex ATonce plus merge 2026-06-19 17:08:37 +03:00
audio.cpp Partial audio future plans, mostly disabled for now. 2025-11-29 13:19:51 +02:00
autoconf.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
blit.h Small blitter optimization 2025-03-07 17:57:55 +02:00
blitfunc.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
blitfunc.h
blitops.cpp
blittable.cpp
blitter.cpp Implemented missing A1200/A4000 mainboard non-nasty blitter busy bug workaround. 2026-04-30 18:53:40 +03:00
blkdev.cpp REZERO UNIT should stop CD audio play 2026-04-07 21:52:09 +03:00
blkdev_cdimage.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
bsdsocket.cpp bsdsocket: preserve Unix trap context for host calls 2026-06-13 21:50:59 -07:00
build68k.cpp
calc.cpp Debugger updates 2026-04-13 20:41:30 +03:00
catweasel.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
cd32_fmv.cpp Temp build fix 2026-06-01 20:55:58 +03:00
cd32_fmv_genlock.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
cdrom.cpp
cdtv.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
cdtvcr.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
cfgfile.cpp Merge pull request #464 from reinauer/porting/unix-update-0617 2026-07-04 17:16:37 +03:00
ChangeLog
cia.cpp Vortex ATonce plus merge 2026-06-19 17:08:37 +03:00
CMakeLists.txt cmake: expect the sibling qemu-uae plugin tree as ../qemu-uae 2026-07-07 14:00:59 -07:00
consolehook.cpp Remove ifdef 2026-01-15 17:08:13 +01:00
core.cw4.cpp
cpuboard.cpp cpuboard: guard PPC-only accelerator paths 2026-06-02 16:01:37 -07:00
cpudefs.cpp
cpuemu_0.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_11.cpp JMP/JSR bus error fix 2024-03-23 12:00:06 +02:00
cpuemu_13.cpp JMP/JSR bus error fix 2024-03-23 12:00:06 +02:00
cpuemu_20.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_21.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_22.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_23.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_24.cpp Fix undefined shifts 2025-01-11 19:54:08 +02:00
cpuemu_31.cpp Fix undefined shifts 2025-01-11 19:54:08 +02:00
cpuemu_32.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_33.cpp Fix undefined shifts 2025-01-11 19:54:08 +02:00
cpuemu_34.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_35.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_40.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpuemu_50.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
cpummu.cpp ppc: flush QEMU JIT after 68k cache changes 2026-07-01 20:50:05 +02:00
cpummu30.cpp Fix condition to check tt1_030 for CACHE_DISABLE_MMU 2026-02-27 18:43:56 +02:00
cpuopti.cpp
cpustbl.cpp Generate fastest possible CPU mode 020/030 LINK´special case. 2026-05-28 21:34:20 +03:00
cputbl.h Generate fastest possible CPU mode 020/030 LINK´special case. 2026-05-28 21:34:20 +03:00
cputest.cpp Fix typo (fixes AND/EOR/OR/MOVE SR + T0 trace tests) 2026-06-01 21:34:43 +03:00
cputest_support.cpp
crc32.cpp
custom.cpp BPLCON0 ERSY set: disable syncs immediately also if fastest possible CPU even if memory cycle-exact is set. KS 1.3 CPU delay loop in genlock detection is too short if CPU is too fast. 2026-07-09 09:44:54 +03:00
debug.cpp "Internal CCK counter changed to 64-bit" didn't update counter variable to 64-bit. 2026-06-17 16:22:31 +03:00
debugmem.cpp Compilation fixes for debugmem.cpp and memory.cpp 2025-07-16 00:35:50 +02:00
def_icons.cpp
devices.cpp Add queue for functions that must be called from main thread 2026-06-14 10:55:34 +03:00
disasm.cpp Increease disassembler temp buffer size 2026-04-18 19:27:09 +03:00
disk.cpp Write to extended ADF fix long/short track support 2026-07-05 20:32:10 +03:00
diskutil.cpp
dlopen.cpp target: add startup and plugin hooks 2026-06-11 14:08:30 -07:00
dongle.cpp 6020b6 2025-11-29 13:24:13 +02:00
draco.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
drawing.cpp Fix AGA sprite early and delayed SPRxDATx handling if immediately followed by SPRxPOS/CTL write 2026-05-31 18:02:42 +03:00
driveclick.cpp Make drive sound emulation "real-time" 2025-10-31 18:30:44 +02:00
enforcer.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
epsonprinter.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
ersatz.cpp
ethernet.cpp slirp: harden backend reinitialization 2026-06-03 21:29:27 -07:00
events.cpp "Internal CCK counter changed to 64-bit" didn't update counter variable to 64-bit. 2026-06-17 16:22:31 +03:00
expansion.cpp Change ROM selection to checkbox 2026-07-05 20:28:38 +03:00
fdi2raw.cpp Fixed FDI disk image support. 2025-06-04 20:15:16 +03:00
filesys.asm Clock sync moved to exter_helper 2026-03-15 20:31:30 +02:00
filesys.cpp filesys: handle OS4 examinedata fallback packets 2026-06-18 00:14:56 +02:00
filesys.sh
filesys_bootrom.cpp Clock sync moved to exter_helper 2026-03-15 20:31:30 +02:00
filesys_helpers.asm
flashrom.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
fpp.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
fpp_native.cpp Fix Windows ARM64 JIT startup 2026-05-21 15:12:44 +02:00
fpp_softfloat.cpp softfloat: copy mod/rem quotient through uint64_t 2026-05-31 00:32:30 -07:00
framebufferboards.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
fsdb.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
fsdb_unix.cpp fsdb: update Unix fsdb API glue 2026-06-02 16:01:13 -07:00
fsusage.cpp Fixes after previous commit 2025-03-29 19:50:45 +01:00
gayle.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
genblitter.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
gencpu.cpp 68020/030 AND/EOR/OR #x,CCR + T1 trace: trace exception is generated. 2026-05-28 22:49:21 +03:00
gencpu_mini.cpp
gengenblitter.cpp
genlinetoscr.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
genp2c.cpp
gfxboard.cpp gfxboard: rewind Picasso IV flash before autoconfig 2026-05-31 00:33:15 -07:00
gfxlib.cpp
gfxutil.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
gtkui.cpp
hardfile.cpp Plain HDF with virtual RDB fix. 2026-01-10 19:46:43 +02:00
hrtmon.rom.cpp
ide.cpp Possible fix for DRQ being set when IDE transfer fails due to host side access errors. 2025-07-03 19:36:14 +03:00
idecontrollers.cpp Add AIDE 2026-06-03 23:25:29 +12:00
identify.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
ini.cpp
inprec.cpp
inputdevice.cpp Improve keyboard reset logic 2026-04-18 18:33:21 +03:00
inputevents.def
inputrecord.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
isofs.cpp isofs: avoid undefined timezone sign extension 2026-05-31 00:33:15 -07:00
keybuf.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
linetoscr_aga_fast.cpp Cleanup. 2025-10-14 09:24:37 +03:00
linetoscr_aga_fm0.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_fm0_genlock.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_fm1.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_fm1_genlock.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_fm2.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_fm2_genlock.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_aga_genlock_fast.cpp Cleanup. 2025-10-14 09:24:37 +03:00
linetoscr_common.cpp Custom chipset complete rewrite 2025-01-04 13:24:07 +02:00
linetoscr_ecs_fast.cpp Cleanup. 2025-10-14 09:24:37 +03:00
linetoscr_ecs_genlock_fast.cpp Cleanup. 2025-10-14 09:24:37 +03:00
linetoscr_ecs_shres.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_ocs_ecs.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_ocs_ecs_genlock.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_ocs_ecs_ntsc.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
linetoscr_ocs_ecs_ntsc_genlock.cpp Remove interlace artifacts wip 2026-05-22 18:22:40 +03:00
logging.cpp Portability updates 2026-05-11 16:59:29 +03:00
luascript.cpp Removed unneeded includes 2025-08-30 13:00:43 +03:00
main.cpp target: add startup and plugin hooks 2026-06-11 14:08:30 -07:00
memory.cpp memory: guard indirect autoconfig RAM allocation 2026-06-02 16:49:18 -07:00
midiemu.cpp midiemu: reopen Unix Munt output devices 2026-06-02 17:59:07 -07:00
missing.cpp
moduleripper.cpp ARM64 support updates 2026-05-02 14:24:24 +03:00
mos6502.cpp Keyboard MCU emulation 2025-01-04 13:07:59 +02:00
native2amiga.cpp native2amiga: pass signal state as pipe pointer 2026-05-31 00:33:15 -07:00
ncr9x_scsi.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
ncr_scsi.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
newcpu.cpp ppc: flush QEMU JIT after 68k cache changes 2026-07-01 20:50:05 +02:00
newcpu_common.cpp
nogui.cpp
p96_blit.cpp
pci.cpp pci: forward-declare bridge memory banks internally 2026-06-01 14:17:23 -07:00
readcpu.cpp Gencpu warning fixes. 2025-08-06 20:51:37 +03:00
readdisk.cpp
README.md
README_unix.md cmake: expect the sibling qemu-uae plugin tree as ../qemu-uae 2026-07-07 14:00:59 -07:00
rommgr.cpp A1060 2.07 BIOS added to ROM scanner 2026-06-07 12:58:08 +03:00
rpc.cpp
rtc.cpp
sampler.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
sana2.cpp Merge pull request #438 from midwan/fix-sana2-request-cleanup 2026-06-02 14:44:26 +03:00
savestate.cpp Always clear pending events and set cycle counter when emulation restarts or statefile is loaded. 2026-04-23 19:14:42 +03:00
scp.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
scsi.cpp Vortex ATonce plus merge 2026-06-19 17:08:37 +03:00
scsidev.cpp
scsiemul.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
scsitape.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
serial.cpp
sinctable.cpp
slirp_uae.cpp slirp: harden backend reinitialization 2026-06-03 21:29:27 -07:00
sndboard.cpp Harden UAESND capture diagnostics 2026-06-14 23:27:28 +02:00
specialmonitors.cpp Specialmonitors wip 2026-05-22 18:23:22 +03:00
statusline.cpp CPU OSD shows STOP if CPU is stopped with IPL mask =7 2025-09-15 19:24:51 +03:00
table68k
tabletlibrary.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
test_card.cpp
tinyxml2.cpp Upgrade tinyxml2 from v8.0 to v11.0 2025-09-01 16:12:14 +02:00
traps.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
uaeexe.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
uaeipc.cpp Removed unneeded includes 2025-10-26 16:32:24 +02:00
uaelib.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
uaenative.cpp Add ifdef sections to code 2025-03-29 00:13:42 +01:00
uaeresource.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
uaeserial.cpp Removed unneeded includes 2025-08-30 13:14:52 +03:00
uaesnd_ahi.s
uaeunp.cpp
vm.cpp jit: add ARM host mapping hooks 2026-06-08 15:20:52 -07:00
writelog.cpp
x86.cpp Vortex ATonce plus merge 2026-06-19 17:08:37 +03:00
zfile.cpp archive: support official LZMA SDK 16.04 APIs 2026-05-31 21:12:31 -07:00
zfile_archive.cpp archive: support official LZMA SDK 16.04 APIs 2026-05-31 21:12:31 -07:00

WinUAE

  1. Requirements: Windows 7 32-bit/64-bit or newer.

  2. Visual Studio 2017 Community with the following feature: "Desktop Development with C++" with follow option: -"Support Windows XP for C++" -"Windows 8.1 SDK UCRT SDK" -"Windows 10 SDK 10.0.17763.0"

  3. Download and Install the Windows Driver Kit (WDK). 16299 (1709) or newer.

    Download Link -> https://docs.microsoft.com/en-us/windows-hardware/drivers/other-wdk-downloads

  4. Download the zip packages include and lib "winuaeinclibs.zip" and create the directory "c:\dev" and extract all. When finished you have "c:\dev\include" and "c:\dev\lib"

    Download Link -> https://download.abime.net/winuae/files/b/winuaeinclibs.zip

  5. Download WinUAE source packages and extract all (anywhere you want).

    Download Link -> https://github.com/tonioni/WinUAE/archive/.zip or (preferably) use git client.

  6. Download the zip package aros.rom.cpp.zip and extract into WinUAE source directory.

    Download Link -> https://download.abime.net/winuae/files/b/aros.rom.cpp.zip

  7. Download and Install Nasm (Assembler Compiler) and put it in PATH

    https://www.nasm.us/

  8. In Visual Studio click on "File"->"Open"->"Project/Solution" select the folder \od-win32\winuae_msvc15\winuae_msvc.sln (Ignore error message "Unsupported" and click ok)

  9. In The solution 'winuae_msvc' you can unload or delete the following projects (and all others not needed in step 12): -uaeunp -consolewrapper -decompess -fdrawcmd -ipctester -resourcedll -singlefilehelper -wix

  10. Change to 32-bit Release mode.

  11. Build following projects in following order: build68k genlinetoscr genblitter gencpu gencomp prowizard unpackers

  12. Switch to Test (debug build) or FullRelease (full optimized) and select either 32-bit or 64-bit. Compile.

Finished. In "D:\Amiga" you find winuae.exe and winuae64.exe