All Projects → sk2sat → Emu

sk2sat / Emu

Licence: mit
cybozu labs youth 7th

Projects that are alternatives of or similar to Emu

Microx
Safely execute an arbitrary x86 instruction
Stars: ✭ 120 (+135.29%)
Mutual labels:  x86, emulator
IBMulator
The IBM PS/1 emulator.
Stars: ✭ 62 (+21.57%)
Mutual labels:  emulator, x86
V86
x86 virtualization in your browser, recompiling x86 to wasm on the fly
Stars: ✭ 12,765 (+24929.41%)
Mutual labels:  x86, emulator
Dustbox Rs
DOS emulator (work in progress)
Stars: ✭ 34 (-33.33%)
Mutual labels:  x86, emulator
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+1174.51%)
Mutual labels:  emulator, x86
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+2615.69%)
Mutual labels:  x86, emulator
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
emu
cybozu labs youth 7th
Stars: ✭ 50 (-1.96%)
Mutual labels:  emulator, x86
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
Ruffle
A Flash Player emulator written in Rust
Stars: ✭ 9,128 (+17798.04%)
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

master: Build Status develop: Build Status

https://github.com/sk2sat/vm の設計とか色々見直して新しく作っているx86エミュレータ

ビルド

make

ビルドには以下のオプションが指定できます.

  • BUILD_TYPE: ビルドのタイプを指定できます. DebugReleaseが選択可能です. 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].