Open-source emulator to play original Xbox games on Windows, macOS, and Linux
Go to file
Matt Borgerson e1236e1b62 nv2a: Handle alignment padding between cubemap faces 2020-09-11 09:57:05 +01:00
.github/workflows ci: Remove glib from macOS dep list 2020-04-13 15:25:49 +01:00
accel accel: Unbreak accelerator fallback 2019-04-02 13:50:09 +02:00
audio audio: fix audio timer rate conversion bug 2019-04-02 07:50:49 +02:00
authz filemon: fix watch IDs to avoid potential wraparound issues 2019-04-02 13:52:02 +01:00
backends vhost-user: simplify vhost_user_init/vhost_user_cleanup 2019-03-12 21:22:31 -04:00
block qcow2: Fix preallocation bdrv_pwrite to wrong file 2019-04-16 16:23:24 +02:00
bsd-user avoid TABs in files that only contain a few 2019-01-11 15:46:56 +01:00
capstone@5f173b0562 nv2a: Recycle FIFO command queue memory 2018-06-28 10:17:57 -07:00
chardev socket: allow wait=false for client socket 2019-04-16 10:40:43 +01:00
contrib contrib/rdmacm-mux: Fix out-of-bounds risk 2019-03-16 15:45:12 +02:00
crypto trace-events: Shorten file names in comments 2019-03-22 16:18:07 +00:00
default-configs build: Disable some unnecessary features 2019-12-24 17:10:34 -07:00
disas RISC-V: Remove unnecessary disassembler constraints 2019-03-19 05:14:39 -07:00
docs docs: add note about stibp CPU feature for spectre v2 2019-03-20 12:18:15 -03:00
dtc@e54388015a nv2a: Add support for PGRAPH RDI select 0x17 2019-09-16 12:15:25 -07:00
fpu hardfloat: fix float32/64 fused multiply-add 2019-03-25 10:35:32 +00:00
fsdev qemu/queue.h: leave head structs anonymous unless necessary 2019-01-11 15:46:55 +01:00
gdb-xml RISC-V: Add 64-bit gdb xml files. 2019-03-19 05:13:24 -07:00
hw nv2a: Handle alignment padding between cubemap faces 2020-09-11 09:57:05 +01:00
include osdep: Define __USE_MINGW_ANSI_STDIO before includes 2019-12-23 14:17:56 -07:00
io trace-events: Shorten file names in comments 2019-03-22 16:18:07 +00:00
libdecnumber
linux-headers include: update Linux headers to 4.21-rc1/5.0-rc1 2019-02-04 00:08:58 -05:00
linux-user linux-user: rename gettid() to sys_gettid() to avoid clash with glibc 2019-04-08 17:27:13 +02:00
migration migration/ram.c: Fix use-after-free in multifd_recv_unfill_packet() 2019-04-09 20:46:34 +01:00
nbd nbd/client: Fix error message for server with unusable sizing 2019-04-08 13:51:25 -05:00
net net: tap: use qemu_set_nonblock 2019-03-29 15:22:18 +08:00
pc-bios pc-bios: Update palcode-clipper 2019-03-25 13:37:18 -07:00
po po/Makefile: Modern shell scripting (use $() instead of ``) 2018-10-24 07:39:10 +01:00
python/qemu Python queue, 2019-02-22 2019-03-07 16:16:02 +00:00
qapi qapi/migration.json: Rename COLOStatus last_mode to last-mode 2019-04-02 13:32:15 +02:00
qga qga: process_event() simplification 2019-03-18 10:48:06 -05:00
qobject json: Fix off-by-one assert check in next_state() 2019-03-26 08:10:11 +01:00
qom trace-events: Shorten file names in comments 2019-03-22 16:18:07 +00:00
replay replay: Exit on errors reading from replay log 2018-11-08 13:24:35 +00:00
roms roms: Allow passing configure options to the EDK2 build tools 2019-04-09 18:33:55 +02:00
scripts * Kconfig improvements (msi_nonbroken, imply for default PCI devices) 2019-03-28 09:18:53 +00:00
scsi trace-events: Shorten file names in comments 2019-03-22 16:18:07 +00:00
slirp slirp: Gcc 9 -O3 fix 2019-04-15 20:01:18 +02:00
stubs exec: Change RAMBlockIterFunc definition 2019-03-06 10:49:17 +00:00
target hvf: Use target-specific printf formatters 2019-07-04 00:04:00 -07:00
tcg tcg: Remove TODO file 2019-02-21 10:22:24 -08:00
tests iotest: Fix 241 to run in generic directory 2019-04-12 18:03:01 +02:00
trace trace: handle tracefs path truncation 2019-03-22 15:55:50 +00:00
ui v4.0.0 release 2019-07-03 22:58:05 -07:00
util filemon: fix watch IDs to avoid potential wraparound issues 2019-04-02 13:52:02 +01:00
.cirrus.yml cirrus.yml: Add macOS continuous integration task 2019-03-08 09:54:29 +01:00
.dir-locals.el
.editorconfig editorconfig: set emacs mode 2018-11-01 12:13:12 +04:00
.exrc
.gdbinit
.gitignore .gitignore: ignore docs/built created for in-tree builds 2019-03-14 16:01:55 +01:00
.gitlab-ci.yml Add a gitlab-ci file for Continuous Integration testing on Gitlab 2019-02-22 09:32:32 +00:00
.gitmodules roms: add the edk2 project as a git submodule 2019-02-21 12:28:41 -05:00
.gitpublish Add a git-publish configuration file 2018-03-05 09:03:17 +00:00
.mailmap maint: Grammar fix to mailmap 2018-12-11 18:35:54 +01:00
.shippable.yml .shippable.yml: disable the win cross tests 2018-12-17 13:02:12 +00:00
.travis.yml .travis.yml: Restore Travis-CI config to QEMU upstream 2019-12-23 14:17:56 -07:00
CODING_STYLE CODING_STYLE: Define our preferred form for multiline comments 2018-06-15 15:23:34 +01:00
COPYING
COPYING.LIB COPYING.LIB: Synchronize the LGPL 2.1 with the version from gnu.org 2019-01-30 11:01:22 +01:00
Changelog Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
HACKING HACKING: document preference for g_new instead of g_malloc 2018-05-20 08:32:09 +03:00
Kconfig.host kconfig: add dependencies on CONFIG_MSI_NONBROKEN 2019-03-18 09:39:57 +01:00
LICENSE
MAINTAINERS MAINTAINERS: Update the latest email address 2019-03-29 15:22:18 +08:00
Makefile build: Use bash 2019-10-18 21:33:10 +01:00
Makefile.objs RISC-V: Convert trap debugging to trace events 2019-03-19 05:14:40 -07:00
Makefile.target tests/tcg: enable tcg tests for softmmu 2019-03-12 17:05:21 +00:00
README README: use 'https://' instead of 'git://' 2018-11-12 11:26:02 +00:00
README.md README: Update CI badges 2019-12-23 14:17:56 -07:00
VERSION Update version for v4.0.0 release 2019-04-23 17:32:17 +01:00
arch_init.c arch_init: sort architectures 2018-06-01 19:20:38 +03:00
balloon.c balloon: Allow multiple inhibit users 2018-08-17 09:27:15 -06:00
block.c block: Forward 'discard' to temporary overlay 2019-04-08 16:48:46 +02:00
blockdev-nbd.c nbd: allow authorization with nbd-server-start QMP command 2019-03-06 11:05:27 -06:00
blockdev.c v4.0.0 release 2019-07-03 22:58:05 -07:00
blockjob.c blockjob: fix user pause in block_job_error_action 2019-03-19 15:49:29 +01:00
bootdevice.c fw_cfg: ignore suffixes in the bootdevice list dependent on machine class 2018-08-16 22:27:43 -03:00
bt-host.c
bt-vhci.c
build.sh build: Disable some unnecessary features 2019-12-24 17:10:34 -07:00
configure configure: Add option to disable source fortification 2019-12-23 14:17:56 -07:00
cpus-common.c qemu/queue.h: simplify reverse access to QTAILQ 2019-01-11 15:46:55 +01:00
cpus.c v4.0.0 release 2019-07-03 22:58:05 -07:00
device-hotplug.c hmp: Fix drive_add ... format=help crash 2019-04-08 17:42:06 +02:00
device_tree.c device_tree: Fix integer overflowing in load_device_tree() 2019-04-09 16:35:40 -07:00
disas.c disas: Add RISC-V support 2018-12-26 06:40:02 +11:00
dma-helpers.c
dump.c dump: Set correct vaddr for ELF dump 2019-02-06 15:51:12 +01:00
exec.c exec: Only count mapped memory backends for qemu_getrampagesize() 2019-03-29 14:24:08 +11:00
gdbstub.c gdbstub: fix vCont packet handling when no thread is specified 2019-03-26 12:53:26 +00:00
get_deps.py build.sh: Use Python 3.x for Windows 2019-01-28 20:48:47 -07:00
gitdm.config contrib: gitdm: add a mapping for Janus Technologies 2019-03-12 19:31:29 +00:00
hmp-commands-info.hx {hmp, hw/pvrdma}: Expose device internals via monitor interface 2019-03-16 15:52:44 +02:00
hmp-commands.hx hmp: Add hmp_announce_self 2019-03-05 11:27:41 +08:00
hmp.c migration: Fix migrate_set_parameter 2019-04-05 15:32:13 +01:00
hmp.h {hmp, hw/pvrdma}: Expose device internals via monitor interface 2019-03-16 15:52:44 +02:00
ioport.c
iothread.c iothread: document about why we need explicit aio_poll() 2019-03-08 10:20:57 +00:00
job-qmp.c jobs: canonize Error object 2018-08-31 16:28:33 +02:00
job.c job: Fix off-by-one assert checks for JobSTT and JobVerbTable 2018-11-12 17:49:21 +01:00
memory.c v4.0.0 release 2019-07-03 22:58:05 -07:00
memory_ldst.inc.c exec: Fix MAP_RAM for cached access 2018-06-28 19:05:30 +02:00
memory_mapping.c qemu/queue.h: simplify reverse access to QTAILQ 2019-01-11 15:46:55 +01:00
module-common.c
monitor.c qmp: common 'id' handling & make QGA conform to QMP spec 2019-03-18 10:48:06 -05:00
numa.c numa: Fixed the memory leak of numa error message 2019-01-28 15:52:05 -02:00
os-posix.c util: add qemu_write_pidfile() 2018-10-02 18:47:55 +02:00
os-win32.c util: add qemu_write_pidfile() 2018-10-02 18:47:55 +02:00
qdev-monitor.c qdev: Let the hotplug_handler_unplug() caller delete the device 2019-03-06 11:51:08 -03:00
qemu-bridge-helper.c
qemu-deprecated.texi socket: allow wait=false for client socket 2019-04-16 10:40:43 +01:00
qemu-doc.texi qemu-doc: Add section on MIPS' Boston board 2019-02-27 14:26:14 +01:00
qemu-edid.c display/edid: add edid generator to qemu. 2018-09-27 08:07:51 +02:00
qemu-ga.texi
qemu-img-cmds.hx qemu-img: fix .hx and .texi disparity 2019-04-12 14:17:10 +01:00
qemu-img.c qemu-img: Enable BDRV_REQ_MAY_UNMAP in convert 2019-04-02 12:04:44 +02:00
qemu-img.texi qemu-img: fix .hx and .texi disparity 2019-04-12 14:17:10 +01:00
qemu-io-cmds.c qemu-io: Add write -n for BDRV_REQ_NO_FALLBACK 2019-03-26 11:37:51 +01:00
qemu-io.c qom: Clean up error reporting in user_creatable_add_opts_foreach() 2018-10-19 14:51:34 +02:00
qemu-keymap.c ui: use enum to string helpers 2018-08-24 08:40:10 +02:00
qemu-nbd.c qemu-nbd: add support for authorization of TLS clients 2019-03-06 11:05:27 -06:00
qemu-nbd.texi qemu-nbd: add support for authorization of TLS clients 2019-03-06 11:05:27 -06:00
qemu-option-trace.texi qemu-option-trace: -trace enable= is a pattern, not a file 2018-05-20 08:29:01 +03:00
qemu-options-wrapper.h qemu-img: remove references to GEN_DOCS 2018-05-20 08:35:54 +03:00
qemu-options.h
qemu-options.hx ui: better unicode support for curses, v2. 2019-03-13 20:11:06 +00:00
qemu-seccomp.c seccomp: report more useful errors from seccomp 2019-03-27 13:11:38 +01:00
qemu-tech.texi cli qmp: Mark --preconfig, exit-preconfig experimental 2018-07-16 15:38:19 +02:00
qemu.nsi Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
qemu.sasl
qmp.c qapi: make query-cpu-definitions depend on specific targets 2019-02-18 14:44:05 +01:00
qtest.c char: allow specifying a GMainContext at opening time 2019-02-13 14:23:39 +01:00
replication.c
replication.h block/replication: Remove protocol_name field 2018-03-26 12:16:00 +02:00
rules.mak build: switch to Kconfig 2019-03-07 21:45:53 +01:00
thunk.c thunk: improve readability of allocation loop 2019-03-11 18:48:20 +01:00
tpm.c tpm: Clean up error reporting in tpm_init_tpmdev() 2018-10-19 14:51:34 +02:00
trace-events trace-events: Fix attribution of trace points to source 2019-03-22 16:18:07 +00:00
version.rc Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
vl.c vl: Document dependencies hiding in global and compat props 2019-04-02 13:50:01 +02:00
win_dump.c dump: fix Windows dump memory run mapping 2018-10-02 18:47:55 +02:00
win_dump.h dump: move Windows dump structures definitions 2018-10-02 19:09:12 +02:00

README.md

XQEMU

XQEMU is an open-source emulator to play original Xbox games on Windows, macOS, and Linux. Please visit xqemu.com to learn more.

Build Status

Platform Build Status
Windows Build status
macOS Build status
Ubuntu Build status