DCNick3 / uwin

[WIP] portable win32 emulation layer; a rewrite of https://github.com/DCNick3/uwin-old/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

uwin

uwin is a (reasonably) portable runtime with implementation of some win32 implementations, aimed at running windows games from around '99.

While being somewhat similar to WINE project, uwin aims to also provide CPU emulation facilities (allowing it to run on non-x86 machines) and more portability (not only UNIX!)

State

This project is very much work and progress and not much works yet.

Right now it contains rusty-x86: mostly functional (but not yet optimized) x86 static recompiler with an interpreter fallback, along with some groundwork for supporting win32 APIs (the coverage is not that good yet).

In terms of Win32 API support, it can run basic console programs and aims to implement support for at least DirectDraw and WinMM sound output. More APIs can come later

There are some notes at the wiki

About

[WIP] portable win32 emulation layer; a rewrite of https://github.com/DCNick3/uwin-old/


Languages

Language:Rust 82.1%Language:C 9.3%Language:Assembly 5.2%Language:LLVM 1.7%Language:C++ 1.4%Language:Python 0.3%Language:Shell 0.1%