Original Xbox Emulator for Windows, macOS, and Linux (Active Development)
Go to file
Erik Abair 9723b435fb nv2a: Make multiplication by 0 match HW behavior.
Fixes #1008

The nv2a returns 0 for anything multiplied by zero, including exceptional
values such as Inf and NaN. Desktop GPUs do not enforce this, leading to
conditions where NaNs wipe out calculations and lead to erroneous behavior.

[Test](https://github.com/abaire/nxdk_vsh_tests/blob/main/src/tests/americasarmyshader.cpp)
[HW Results](https://github.com/abaire/nxdk_vsh_tests_golden_results/wiki/Results-AmericasArmyShader)
2023-05-01 13:58:48 -07:00
.github ci: Fix release double build 2023-01-17 13:09:02 -07:00
.gitlab/issue_templates GitLab: Add "Feature Request" issue template. 2021-06-25 10:08:37 +01:00
.gitlab-ci.d gitlab: skip many more targets in windows cross builds 2021-08-11 08:52:31 +02:00
accel tcg: Add offset to base in cpu_ld_code 2022-01-07 19:01:29 -07:00
audio audio: Never send migration section 2021-08-10 10:55:57 +02:00
authz configure, meson: convert pam detection to meson 2021-06-25 10:54:10 +02:00
backends vhost: Add Error parameter to vhost_dev_init() 2021-06-30 13:15:44 +02:00
block util/oslib-win32: Use UTF-16 filesystem API 2021-10-24 12:09:12 -07:00
bsd-user tcg/plugins: implement a qemu_plugin_user_exit helper 2021-07-23 17:22:16 +01:00
capstone@f8b1b83301 capstone: Update to upstream "next" branch 2020-10-03 04:23:14 -05:00
chardev main-loop: Fix QEMU serial debugging on Windows 2022-08-05 11:14:23 -07:00
configs v6.1.0 release 2021-09-04 15:11:03 -07:00
contrib plugins/cache: Fixed "function decl. is not a prototype" warnings 2021-07-23 17:22:16 +01:00
crypto crypto: add gnutls pbkdf provider 2021-07-14 14:15:52 +01:00
data ui: Redesign user interface 2022-05-07 16:09:34 -07:00
disas Hexagon (disas/hexagon.c) fix memory leak for early exit cases 2021-08-12 09:06:05 -05:00
docs docs/about/removed-features: Document removed machines from older QEMU versions 2021-08-11 15:39:09 +02:00
dtc@85e5d83984 Makefile: dtc: update, build the libfdt target 2020-06-16 14:49:05 +01:00
dump Do not include cpu.h if it's not really necessary 2021-05-02 17:24:51 +02:00
ebpf ebpf: Added eBPF RSS loader. 2021-06-04 15:25:46 +08:00
fpu softfloat: Use _Generic instead of QEMU_GENERIC 2021-06-16 15:03:26 +02:00
fsdev meson: Declare have_virtfs_proxy_helper in main meson.build 2021-01-23 15:55:04 -05:00
gdb-xml target/riscv: Remove built-in GDB XML files for CSRs 2021-01-16 10:57:21 -08:00
genconfig@44bab849ce tomlplusplus: Allow using system library 2022-06-24 22:21:49 -07:00
hw nv2a: Make multiplication by 0 match HW behavior. 2023-05-01 13:58:48 -07:00
include nv2a: Cache shaders to disk 2022-09-10 12:52:51 -07:00
io io: use GDateTime for formatting timestamp for websock headers 2021-07-14 14:15:52 +01:00
libdecnumber qemu/: fix some comment spelling errors 2020-09-17 20:35:43 +02:00
licenses nv2a: Add CPU emulation of nv2a vertex shader 2022-06-24 20:34:57 -07:00
linux-headers linux-headers: Update 2021-07-09 11:01:06 +10:00
linux-user linux-user/elfload: byteswap i386 registers when dumping core 2021-08-05 12:17:30 +02:00
meson@776acd2a80 submodules: bump meson to 0.55.3 2020-10-17 10:45:42 -04:00
migration migration: clear the memory region dirty bitmap when skipping free pages 2021-07-26 12:50:13 +01:00
monitor chardev: mark explicitly first argument as poisoned 2021-08-05 16:15:33 +04:00
nbd nbd/server: Mark variable unused in nbd_negotiate_meta_queries 2021-07-26 07:06:25 -10:00
net ui: Redesign user interface 2022-05-07 16:09:34 -07:00
pc-bios pseries: Update SLOF firmware image 2021-07-13 10:04:30 +10:00
plugins plugins: Fix physical address calculation for IO regions 2021-07-23 17:22:16 +01:00
po configure: move gettext detection to meson.build 2021-01-02 21:03:09 +01:00
python python: Configure tox to skip missing interpreters 2021-07-13 15:44:16 -04:00
qapi v6.1.0 release 2021-09-04 15:11:03 -07:00
qga qga: fix leak of base64 decoded data on command error 2021-08-09 20:18:43 -05:00
qobject qobject: braces {} are necessary for all arms of this statement 2021-02-04 13:20:29 +01:00
qom qom: use correct field name when getting/setting alias properties 2021-07-23 18:17:17 +02:00
replay replay: notify CPU on event 2021-04-01 10:37:20 +02:00
roms pseries: Update SLOF firmware image 2021-07-13 10:04:30 +10:00
scripts nv2a: Add CPU emulation of nv2a vertex shader 2022-06-24 20:34:57 -07:00
scsi docs: fix references to docs/devel/tracing.rst 2021-06-02 06:51:09 +02:00
semihosting Do not include cpu.h if it's not really necessary 2021-05-02 17:24:51 +02:00
slirp@a88d9ace23 Update libslirp to v4.6.1 2021-08-03 16:07:22 +04:00
softmmu vl: Initialize usb daughterboard at machine start 2022-09-09 13:10:44 -07:00
storage-daemon storage-daemon: Add missing build dependency to the vhost-user-blk-test 2021-08-11 13:39:50 +02:00
stubs meson: fix condition for io_uring stubs 2021-07-14 14:31:48 +01:00
subprojects/libvhost-user libvhost-user: fix -Werror=format= warnings with __u64 fields 2021-07-29 10:15:52 +02:00
target config: Migrate to genconfig system 2022-04-24 21:15:57 -07:00
tcg tcg/i386: Use SSE2 mov for FP types 2021-10-11 19:42:33 -07:00
tests tests/qtest/vhost-user-blk-test: Check whether qemu-storage-daemon is available 2021-08-11 13:40:01 +02:00
thirdparty nv2a: Add RenderDoc support for Windows builds 2022-06-14 14:03:26 -07:00
tomlplusplus@27816dbbd1 tomlplusplus: Update submodule 2022-05-02 14:08:33 -07:00
tools virtiofsd: Add missing newline in error message 2021-07-09 18:42:46 +02:00
trace trace: Fold mem-internal.h into mem.h 2021-07-21 07:45:38 -10:00
ubuntu-win64-cross xemu-win64-toolchain/sdl2.mk: Specify PKG_FILE 2023-01-23 10:37:06 -07:00
ui ui: Add clear button to file picker 2023-03-26 22:20:11 -07:00
util nv2a: Cache shaders to disk 2022-09-10 12:52:51 -07:00
winpcap-loader net: Add libpcap library 2021-06-11 22:12:00 -07:00
.cirrus.yml cirrus: delete FreeBSD and macOS jobs 2021-07-14 14:33:53 +01:00
.clang-format ui: Redesign user interface 2022-05-07 16:09:34 -07:00
.dir-locals.el
.editorconfig .editorconfig: update the automatic mode setting for Emacs 2021-03-10 15:34:11 +00:00
.exrc
.gdbinit .gdbinit: load QEMU sub-commands when gdb starts 2017-06-07 14:38:45 +01:00
.gitattributes maint: Tell git that *.py files should use python diff hunks 2021-02-15 22:13:34 -05:00
.gitignore gitignore: Ignore macOS build components 2021-12-29 16:41:53 -07:00
.gitlab-ci.yml docs: Document GitLab custom CI/CD variables 2021-07-29 07:56:01 +02:00
.gitmodules nv2a: Add CPU emulation of nv2a vertex shader 2022-06-24 20:34:57 -07:00
.gitpublish Add a git-publish configuration file 2018-03-05 09:03:17 +00:00
.mailmap MAINTAINERS: Name and email address change 2021-08-10 16:42:16 +01:00
.patchew.yml scripts/checkpatch: roll diff tweaking into checkpatch itself 2021-06-25 10:08:33 +01:00
.readthedocs.yml readthedocs: build with Python 3.6 2020-10-05 16:30:45 +01:00
.travis.yml hw/usb/ccid: remove references to NSS 2021-07-14 14:33:53 +01:00
block.c block: Add option to use driver whitelist even in tools 2021-07-20 13:14:45 +02:00
blockdev-nbd.c block/nbd: Use qcrypto_tls_creds_check_endpoint() 2021-06-29 18:29:47 +01:00
blockdev.c v6.1.0 release 2021-09-04 15:11:03 -07:00
blockjob.c progressmeter: protect with a mutex 2021-06-25 14:24:24 +03:00
build.sh ui: Redesign user interface 2022-05-07 16:09:34 -07:00
config_spec.yml ui: Add fullscreen exclusive mode 2023-01-17 10:42:06 -07:00
configure nv2a: Add CPU emulation of nv2a vertex shader 2022-06-24 20:34:57 -07: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
cpu.c accel/tcg: Record singlestep_enabled in tb->cflags 2021-07-21 07:47:05 -10:00
cpus-common.c overall/alpha tcg cpus|hppa: Fix Lesser GPL version number 2020-11-15 16:43:54 +01:00
disas.c Do not include cpu.h if it's not really necessary 2021-05-02 17:24:51 +02:00
gdbstub.c gdbstub: tidy away reverse debugging check into function 2021-05-25 16:52:50 +01: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 new interns group-map for GSoC/Outreachy work 2021-07-23 17:22:16 +01:00
hmp-commands-info.hx monitor/tcg: move tcg hmp commands to accel/tcg, register them dynamically 2021-07-09 18:21:33 +02:00
hmp-commands.hx netdev: add more commands to preconfig mode 2021-06-11 10:30:13 +08:00
Info.plist build: Support cross-building for Apple silicon 2021-05-31 00:12:55 -07:00
iothread.c iothread: add aio-max-batch parameter 2021-07-21 13:47:50 +01:00
job-qmp.c progressmeter: protect with a mutex 2021-06-25 14:24:24 +03:00
job.c progressmeter: protect with a mutex 2021-06-25 14:24:24 +03:00
Kconfig meson: Introduce target-specific Kconfig 2021-07-09 18:21:34 +02:00
Kconfig.host multi-process: Add config option for multi-process QEMU 2021-02-09 20:53:56 +00:00
LICENSE tcg/LICENSE: Remove out of date claim about TCG subdirectory licensing 2019-11-11 15:11:21 +01:00
MAINTAINERS MAINTAINERS: update virtio-gpu entry. 2021-08-11 08:39:16 +02:00
Makefile configure: Rename 'VERSION' to 'QEMU_VERSION' 2022-04-24 21:15:57 -07:00
memory_ldst.c.inc exec/memory_ldst: Use correct type sizes 2021-05-26 08:35:51 -07:00
meson.build build: Allow using system xxhash 2022-06-25 22:01:40 -07:00
meson_options.txt nv2a: Add --enable-renderdoc build config 2022-02-10 14:41:43 -07:00
module-common.c all: Clean up includes 2016-02-04 17:41:30 +00:00
os-posix.c remove qemu-options* from root directory 2021-05-26 14:49:46 +02:00
os-win32.c remove qemu-options* from root directory 2021-05-26 14:49:46 +02:00
page-vary-common.c exec: Build page-vary-common.c with -fno-lto 2021-03-23 19:36:47 -06:00
page-vary.c exec: Build page-vary-common.c with -fno-lto 2021-03-23 19:36:47 -06:00
qemu-bridge-helper.c qemu-bridge-helper: relocate path to default ACL 2020-09-30 19:11:36 +02:00
qemu-edid.c qemu-edid: use qemu_edid_size() 2021-05-10 11:41:02 +02:00
qemu-img-cmds.hx qemu-img: add support for rate limit in qemu-img convert 2020-10-27 15:26:20 +01:00
qemu-img.c qemu-img: Add --skip-broken-bitmaps for 'convert --bitmaps' 2021-07-21 14:14:41 -05:00
qemu-io-cmds.c block: Acquire AioContexts during bdrv_reopen_multiple() 2021-07-09 13:19:11 +02:00
qemu-io.c monitor: hmp_qemu_io: acquire aio contex, fix crash 2021-05-14 16:14:10 +02:00
qemu-keymap.c Include qemu-common.h exactly where needed 2019-06-12 13:20:20 +02:00
qemu-nbd.c qemu-nbd: Use qcrypto_tls_creds_check_endpoint() 2021-06-29 18:29:49 +01:00
qemu-options.hx qemu-options.hx: Fix formatting of -machine memory-backend option 2021-07-27 10:57:39 +01:00
qemu.nsi nsis: adjust for new MinGW paths 2021-01-23 15:55:05 -05:00
qemu.sasl sasl: remove comment about obsolete kerberos versions 2021-06-14 13:28:50 +01:00
QEMU_VERSION configure: Rename 'VERSION' to 'QEMU_VERSION' 2022-04-24 21:15:57 -07:00
README.md README: Direct users to the website for more info 2020-02-21 00:45:41 -07:00
README.rst Update documentation to refer to new location for issues 2021-06-21 05:43:11 +02:00
replication.c replication: move include out of root directory 2021-05-26 14:49:46 +02:00
thunk.c overall usermode...: Fix Lesser GPL version number 2020-11-15 16:43:40 +01:00
toml.cpp tomlplusplus: Allow using system library 2022-06-24 22:21:49 -07:00
trace-events cpu: Add breakpoint tracepoints 2021-07-09 21:31:11 -07:00
version.rc .github: Make all release tags follow v<semver> convention 2022-04-29 22:03:39 -07:00
xemu-version.c build: Generate xemu version header 2021-05-19 01:09:39 -07:00
xemu-version.h Makefile: Generate C file with xemu build info 2020-05-04 07:13:12 -07:00
xemu-xbe.c xemu-xbe.c: Increase header size threshold 2021-06-22 14:55:53 -07:00
xemu-xbe.h xemu: Update copyright 2021-03-03 03:48:11 -07:00
xemu.appdata.xml xemu.appdata.xml: Add screenshots to appdata file 2023-01-18 12:17:10 -07:00

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