sk2sat / Emu
Licence: mit
cybozu labs youth 7th
Stars: ✭ 51
Projects that are alternatives of or similar to Emu
Microx
Safely execute an arbitrary x86 instruction
Stars: ✭ 120 (+135.29%)
Mutual labels: x86, emulator
V86
x86 virtualization in your browser, recompiling x86 to wasm on the fly
Stars: ✭ 12,765 (+24929.41%)
Mutual labels: x86, emulator
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+1174.51%)
Mutual labels: emulator, x86
x86e
A simple x86 emulator, debugger, and editor in JavaScript.
Stars: ✭ 89 (+74.51%)
Mutual labels: emulator, x86
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (+5.88%)
Mutual labels: x86, emulator
ts-c99-compiler
ANSI C 16bit Compiler + NASM Assembler + Intel 8086 / 80186 + X87 emulator written entirely in TypeScript
Stars: ✭ 78 (+52.94%)
Mutual labels: emulator, x86
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (+235.29%)
Mutual labels: x86, emulator
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+9574.51%)
Mutual labels: x86, emulator
qemu-android-x86-runner
Quick Start on How to Run Android x86 in QEMU
Stars: ✭ 102 (+100%)
Mutual labels: emulator, x86
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (+707.84%)
Mutual labels: x86, emulator
Bddisasm
bddisasm is a fast, lightweight, x86/x64 instruction decoder. The project also features a fast, basic, x86/x64 instruction emulator, designed specifically to detect shellcode-like behavior.
Stars: ✭ 540 (+958.82%)
Mutual labels: x86, emulator
Medguireborn
MedGui Reborn is a frontend/launcher (GUI) for Mednafen multi emulator, written in VB .Net with Microsoft Visual Studio Community
Stars: ✭ 40 (-21.57%)
Mutual labels: emulator
Baresifter
A bare-metal x86 instruction set fuzzer a la Sandsifter
Stars: ✭ 33 (-35.29%)
Mutual labels: x86
Psf Loginserver
Emulated PlanetSide 1 world and login server by the PSForever project.
Stars: ✭ 46 (-9.8%)
Mutual labels: emulator
Nes ebook
A mini book on writing NES emulator using rust lang
Stars: ✭ 38 (-25.49%)
Mutual labels: emulator
emu
https://github.com/sk2sat/vm の設計とか色々見直して新しく作っているx86エミュレータ
ビルド
make
ビルドには以下のオプションが指定できます.
-
BUILD_TYPE
: ビルドのタイプを指定できます.Debug
とRelease
が選択可能です.Debug
を指定すると,DOUT()
マクロによるデバッグ情報がエミュレーション時に表示されます.Release
を指定すると,同マクロを無効化してコンパイルします. デフォルトではDebug
が指定されています.
サンプル実行
make run
サンプルのバイナリのエミュレーションのテストが行えます. これには以下のオプションが指定できます.
-
ARCH
アーキテクチャが選択できるような見た目をしていますが気のせいです. x86しか指定できないと思って下さい. -
MEMSIZE
メモリサイズを指定できます. 単位はMBです. デフォルトでは4MBになっています. -
BIOS
BIOSを指定できるような見た目をしていますが,これも気のせいです. 必ず--junk-bios
を指定してください. -
FLOPPY
フロッピーディスクイメージが指定できます. ようはブートデバイスを設定するところです.--fda hoge.img
のように指定してください. -
UI
ユーザーインターフェースを選択できます. デフォルトでは--gui
が指定されています.UI=""
のようにすると,ウィンドウを出さないで実行します.
エラー
全然実装が進んでいないため、よくエラーが発生します。ここにはエラーの種類のメモをしておきます。
not implemented
このエラーは、実装されていない動作が要求された時に発生します。このエラーのうち、
not implemented: code = 16進数
となっているものは、16進数が示す機械語が実装されていない、というエラーです。
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].