All Projects → sksat → emu

sksat / emu

Licence: MIT License
cybozu labs youth 7th

Programming Languages

C++
36643 projects - #6 most used programming language
Makefile
30231 projects
c
50402 projects - #5 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to emu

Dustbox Rs
DOS emulator (work in progress)
Stars: ✭ 34 (-32%)
Mutual labels:  emulator, x86
Microx
Safely execute an arbitrary x86 instruction
Stars: ✭ 120 (+140%)
Mutual labels:  emulator, x86
Emu
cybozu labs youth 7th
Stars: ✭ 51 (+2%)
Mutual labels:  emulator, x86
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (+724%)
Mutual labels:  emulator, x86
IBMulator
The IBM PS/1 emulator.
Stars: ✭ 62 (+24%)
Mutual labels:  emulator, x86
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 (+980%)
Mutual labels:  emulator, x86
Bap
Binary Analysis Platform
Stars: ✭ 1,385 (+2670%)
Mutual labels:  emulator, x86
Unicorn
Unicorn CPU emulator framework (ARM, AArch64, M68K, Mips, Sparc, PowerPC, RiscV, X86)
Stars: ✭ 4,934 (+9768%)
Mutual labels:  emulator, x86
x86e
A simple x86 emulator, debugger, and editor in JavaScript.
Stars: ✭ 89 (+78%)
Mutual labels:  emulator, x86
Pcjs
The original IBM PC and other machine emulations in JavaScript
Stars: ✭ 171 (+242%)
Mutual labels:  emulator, x86
FEX
A fast usermode x86 and x86-64 emulator for Arm64
Stars: ✭ 650 (+1200%)
Mutual labels:  emulator, x86
scaraOS
A 32bit multiboot OS kernel for IA32 (PC/AT) systems.
Stars: ✭ 31 (-38%)
Mutual labels:  x86, ia32
I8086.js
16bit Intel 8086 / 80186 + X87 emulator written in TypeScript with REPL assembly compiler and tiny C compiler
Stars: ✭ 54 (+8%)
Mutual labels:  emulator, x86
V86
x86 virtualization in your browser, recompiling x86 to wasm on the fly
Stars: ✭ 12,765 (+25430%)
Mutual labels:  emulator, x86
qemu-android-x86-runner
Quick Start on How to Run Android x86 in QEMU
Stars: ✭ 102 (+104%)
Mutual labels:  emulator, x86
ts-c99-compiler
ANSI C 16bit Compiler + NASM Assembler + Intel 8086 / 80186 + X87 emulator written entirely in TypeScript
Stars: ✭ 78 (+56%)
Mutual labels:  emulator, x86
first nes
Create your own games for the Nintendo Entertainment System! This "starter" game is easily extensible for your own projects. Includes references.
Stars: ✭ 94 (+88%)
Mutual labels:  emulator
Z80
Highly portable Zilog Z80 CPU emulator written in ANSI C
Stars: ✭ 131 (+162%)
Mutual labels:  emulator
TravorOS
A simple OS running on Intel x86 architecture | No longer updating
Stars: ✭ 24 (-52%)
Mutual labels:  x86
z80e
A z80 calculator emulator (and debugger)
Stars: ✭ 65 (+30%)
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].