Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Go to file
Matt Borgerson 99d251caa0 fpu: Begin using host FPU for hard x87 emulation
This is a start to hard float support for x87. It can fail in several
ways and has lots of room for improvement, but based on practical
testing it appears reliable and significantly increases performance in
FP-bottlenecked game code. Improvement to rounding, exception handling,
and performance accompanied by rigorous testing will be necessary next
steps for this work.
2021-03-05 03:34:50 -07:00
.github ci: Remove msys2 libsamplerate install 2021-03-03 04:34:11 -07:00
.gitlab-ci.d gitlab-ci/containers: Add missing wildcard where we should look for changes 2020-07-15 11:52:43 +01:00
accel exec: Support watching memory region accesses 2020-10-22 21:29:53 -07:00
audio ossaudio: fix out of bounds write 2020-07-13 11:38:40 +02:00
authz qom: Drop parameter @errp of object_property_add() & friends 2020-05-15 07:07:58 +02:00
backends tpm_emulator: Report an error if chardev is missing 2020-07-24 12:44:13 -04:00
block qcow2-cluster: Fix integer left shift error in qcow2_alloc_cluster_link_l2() 2020-08-05 14:56:11 +01:00
bsd-user linux-user/sparc64: Fix the handling of window spill trap 2020-06-29 13:00:23 +02:00
capstone@5f173b0562 nv2a: Recycle FIFO command queue memory 2018-06-28 10:17:57 -07:00
chardev v5.1.0 release 2020-08-25 12:11:26 -07:00
contrib libvhost-user: Report descriptor index on panic 2020-07-27 10:28:28 -04:00
crypto qom: Put name parameter before value / visitor parameter 2020-07-10 15:18:08 +02:00
data ui: Add xemu runtime data resources 2020-05-04 07:13:16 -07:00
default-configs v5.1.0 release 2020-08-25 12:11:26 -07:00
disas disas/sh4: Add missing fallthrough annotations 2020-07-13 11:40:52 +02:00
docs docs/devel: Document decodetree no-overlap groups 2020-08-04 16:33:47 +01:00
dtc@85e5d83984 Makefile: dtc: update, build the libfdt target 2020-06-16 14:49:05 +01:00
dump error: Eliminate error_propagate() manually 2020-07-10 15:18:08 +02:00
fpu fpu/softfloat: fix up float16 nan recognition 2020-07-15 11:52:43 +01:00
fsdev 9p: null terminate fs driver options list 2020-07-10 12:48:06 +02:00
gdb-xml target/avr: CPU class: Add GDB support 2020-07-10 17:58:32 +02:00
hw nv2a: Relax stall conditions on pusher 2021-03-04 20:45:58 -07:00
include fpu: Begin using host FPU for hard x87 emulation 2021-03-05 03:34:50 -07:00
io io/task: Move 'qom/object.h' header to source 2020-06-10 12:09:37 -04:00
libdecnumber build: remove CONFIG_LIBDECNUMBER 2017-10-16 18:03:52 +02:00
linux-headers linux-headers: update again to 5.8 2020-07-10 19:26:55 -04:00
linux-user linux-user: Use getcwd syscall directly 2020-07-27 22:05:34 +02:00
migration migration: Fix typos in bitmap migration comments 2020-07-27 15:42:21 -05:00
monitor monitor/misc: Remove unused "chardev/char-mux.h" include 2020-07-13 11:59:47 +04:00
nbd nbd: Fix large trim/zero requests 2020-07-28 08:49:29 -05:00
net colo-compare: Remove superfluous NULL-pointer checks for s->iothread 2020-08-04 14:14:48 +08:00
pc-bios seabios: update to master snapshot 2020-08-03 07:01:02 +02:00
plugins qemu/qemu-plugin: Make qemu_plugin_hwaddr_is_io() hwaddr argument const 2020-05-15 15:25:16 +01:00
po translations: Add Swedish language 2020-06-15 20:51:10 +02:00
python/qemu python/qemu: Change ConsoleSocket to optionally drain socket. 2020-07-27 09:41:56 +01:00
qapi v5.1.0 release 2020-08-25 12:11:26 -07:00
qga schemas: Add vim modeline 2020-08-03 08:28:08 +02:00
qobject qobject: Eliminate qdict_iter(), use qdict_first(), qdict_next() 2020-04-30 06:51:15 +02:00
qom qom: Make info qom-tree sort children more efficiently 2020-07-21 17:39:37 +02:00
replay replay: synchronize on every virtual timer callback 2020-06-26 06:45:30 -04:00
roms seabios: update to master snapshot 2020-08-03 07:01:02 +02:00
scripts configure: Add xxHash sources to submodules list 2021-02-11 14:09:52 -07:00
scsi qom: Change object_get_canonical_path_component() not to malloc 2020-07-21 16:23:43 +02:00
slirp@ce94eba204 slirp: update to latest stable-4.2 branch 2020-07-28 18:27:59 +04:00
softmmu vl: Allow overriding settings path from command line 2021-02-18 20:47:55 -07:00
storage-daemon schemas: Add vim modeline 2020-08-03 08:28:08 +02:00
stubs Revert "tpm: Clean up error reporting in tpm_init_tpmdev()" 2020-07-24 12:44:13 -04:00
target fpu: Begin using host FPU for hard x87 emulation 2021-03-05 03:34:50 -07:00
tcg ui: Mimic QEMU thread and set thread-local tcg_ctx to tcg_init_ctx 2020-11-16 18:51:37 -07:00
tests Get rid of the libqemustub.a remainders 2020-08-05 11:45:43 +02:00
tools/virtiofsd virtiofsd: Allow addition or removal of capabilities 2020-07-03 16:23:05 +01:00
trace trace/simple: Allow enabling simple traces from command line 2020-07-29 16:39:56 +01:00
ui fpu: Begin using host FPU for hard x87 emulation 2021-03-05 03:34:50 -07:00
util util/qemu-timer: Busy-wait in poll to prioritize timer deadlines 2021-03-02 04:53:58 -07:00
.cirrus.yml .cirrus.yml: add bash to the brew packages 2020-07-11 15:53:29 +01:00
.dir-locals.el Add .dir-locals.el file to configure emacs coding style 2015-10-08 19:46:01 +03:00
.editorconfig editorconfig: add setting for shell scripts 2019-06-12 17:53:22 +01:00
.exrc qemu: add .exrc 2012-09-07 09:02:44 +03:00
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts 2017-06-07 14:38:45 +01:00
.gitignore gitignore: add dist/ 2021-01-23 13:50:28 -07:00
.gitlab-ci.yml gitlab-ci: Fix Avocado cache usage 2020-08-05 10:39:55 +02:00
.gitmodules nv2a: Add xxHash submodule 2021-02-11 14:09:52 -07:00
.gitpublish Add a git-publish configuration file 2018-03-05 09:03:17 +00:00
.mailmap MAINTAINERS: Update Radoslaw Biernacki email address 2020-07-07 12:38:50 +02:00
.patchew.yml ci: store Patchew configuration in the tree 2019-06-03 14:03:02 +02:00
.readthedocs.yml .readthedocs.yml: specify some minimum python requirements 2020-02-07 15:15:16 +01:00
.shippable.yml shippable: add one more qemu to registry url 2020-07-27 09:39:57 +01:00
.travis.yml .travis.yml: skip ppc64abi32-linux-user with plugins 2020-07-15 11:57:17 +01:00
CODING_STYLE.rst docs: split the CODING_STYLE doc into distinct groups 2019-09-05 14:41:00 +01:00
COPYING COPYING: update from FSF 2008-10-12 17:54:42 +00:00
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
Kconfig Makefile: simplify MINIKCONF rules 2020-07-10 18:02:21 -04:00
Kconfig.host accel/Kconfig: Extract accel selectors into their own config 2020-07-10 18:02:21 -04:00
LICENSE tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 2019-11-11 15:11:21 +01:00
MAINTAINERS MAINTAINERS: Cover the firmware JSON schema 2020-07-27 10:28:28 -04:00
Makefile v5.1.0 release 2020-08-25 12:11:26 -07:00
Makefile.objs v5.1.0 release 2020-08-25 12:11:26 -07:00
Makefile.target v5.1.0 release 2020-08-25 12:11:26 -07:00
README.md README: Direct users to the website for more info 2020-02-21 00:45:41 -07:00
README.rst docs: merge HACKING.rst contents into CODING_STYLE.rst 2019-09-05 14:27:06 +01:00
VERSION Update version for v5.1.0 release 2020-08-11 17:07:03 +01:00
block.c block: Require aligned image size to avoid assertion failure 2020-07-17 14:20:57 +02:00
blockdev-nbd.c blockdev-nbd: Boxed argument type for nbd-server-add 2020-03-06 17:21:28 +01:00
blockdev.c v5.1.0 release 2020-08-25 12:11:26 -07:00
blockjob.c block: Add BdrvChildRole to BdrvChild 2020-05-18 19:05:25 +02:00
bootdevice.c error: Eliminate error_propagate() manually 2020-07-10 15:18:08 +02:00
build.sh build: Only update imgui if not present 2021-02-11 22:07:38 -07:00
configure [backport] build: -no-pie is no functional linker flag 2021-03-03 03:51:36 -07:00
cpus-common.c cpus: Move CPU code from exec.c to cpus-common.c 2020-07-10 18:02:24 -04:00
device_tree.c device_tree: Constify compat in qemu_fdt_node_path() 2020-04-30 15:35:41 +01:00
disas.c disas: Let disas::read_memory() handler return EIO on error 2020-06-10 12:10:23 -04:00
dma-helpers.c icount: make dma reads deterministic 2020-06-17 14:53:39 +02:00
exec-vary.c exec: Cache TARGET_PAGE_MASK for TARGET_PAGE_BITS_VARY 2019-10-28 10:35:20 +01:00
exec.c exec: Support watching memory region accesses 2020-10-22 21:29:53 -07:00
gdbstub.c qom: Change object_get_canonical_path_component() not to malloc 2020-07-21 16:23:43 +02:00
get_deps.py ci: Check DLLs against /mingw64/bin instead of C:\Windows 2020-05-01 04:10:08 -07:00
gitdm.config contrib: gitdm: add a mapping for Janus Technologies 2019-03-12 19:31:29 +00:00
hmp-commands-info.hx memory: Make 'info mtree' not display disabled regions by default 2020-06-10 12:10:49 -04:00
hmp-commands.hx hmp: Make json format optional for qom-set 2020-06-17 17:48:39 +01:00
iothread.c qom: Change object_get_canonical_path_component() not to malloc 2020-07-21 16:23:43 +02:00
job-qmp.c job: take each job's lock individually in job_txn_apply 2020-04-07 14:34:47 +02:00
job.c job: take each job's lock individually in job_txn_apply 2020-04-07 14:34:47 +02:00
memory_ldst.inc.c memory: Single byte swap along the I/O path 2019-09-03 08:30:39 -07:00
module-common.c all: Clean up includes 2016-02-04 17:41:30 +00:00
os-posix.c qemu/osdep: Document os_find_datadir() return value 2020-07-21 16:13:04 +02:00
os-win32.c qemu/osdep: Document os_find_datadir() return value 2020-07-21 16:13:04 +02:00
qdev-monitor.c qdev: Fix device_add DRIVER,help to print to monitor 2020-07-21 17:22:44 +02:00
qemu-bridge-helper.c build: rename CONFIG_LIBCAP to CONFIG_LIBCAP_NG 2019-12-17 19:35:47 +01:00
qemu-edid.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
qemu-img-cmds.hx block/amend: add 'force' option 2020-07-06 08:49:28 +02:00
qemu-img.c qemu-img resize: Require --shrink for shrinking all image formats 2020-07-17 14:20:57 +02:00
qemu-io-cmds.c block: nbd: Fix convert qcow2 compressed to nbd 2020-07-28 09:54:19 -05:00
qemu-io.c qemu-io: adds option to use aio engine 2020-01-30 20:59:42 +00:00
qemu-keymap.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
qemu-nbd.c error: Use error_reportf_err() where appropriate 2020-05-27 07:45:30 +02:00
qemu-options-wrapper.h qemu-img: remove references to GEN_DOCS 2018-05-20 08:35:54 +03:00
qemu-options.h Clean up ill-advised or unusual header guards 2016-07-12 16:20:46 +02:00
qemu-options.hx ipmi: Fix a man page entry 2020-07-17 11:39:46 -05:00
qemu-seccomp.c seccomp: report more useful errors from seccomp 2019-03-27 13:11:38 +01:00
qemu-storage-daemon.c qemu-storage-daemon: add missing cleanup calls 2020-07-03 09:37:03 +02:00
qemu.nsi qemu.nsi: Install Sphinx documentation 2020-03-09 16:45:00 +00:00
qemu.sasl Default to GSSAPI (Kerberos) instead of DIGEST-MD5 for SASL 2017-05-09 14:41:47 +01:00
replication.c replication: Introduce new APIs to do replication operation 2016-09-13 11:00:56 +01:00
replication.h Include qemu/module.h where needed, drop it from qemu-common.h 2019-06-12 13:18:33 +02:00
rules.mak build-sys: Move the print-variable rule to rules.mak 2020-03-09 15:59:31 +01:00
thunk.c linux-user: Add strace support for printing arguments of ioctl() 2020-07-04 18:08:51 +02:00
tpm.c tpm: Improve help on TPM types when none are available 2020-07-24 12:44:13 -04:00
trace-events trace: add mmu_index to mem_info 2019-10-28 15:12:38 +00:00
version.rc Use HTTPS for qemu.org and other domains 2017-11-21 13:34:13 +00:00
xemu-version.h Makefile: Generate C file with xemu build info 2020-05-04 07:13:12 -07:00
xemu-xbe.c xemu: Update copyright 2021-03-03 03:48:11 -07:00
xemu-xbe.h xemu: Update copyright 2021-03-03 03:48:11 -07:00

README.md

Please visit https://xemu.app for more information.