Go to file
Bruno 7d9129941b
Fix line rasterization and alpha multisample state (#374)
The line check was inverted, so the line state was set on every pipeline except lines. Detect lines from the output of the last stage before rasterization, and only use line modes the device supports. Line smoothing is ignored on multisampled targets, as in OpenGL.

Only enable alpha to one when the device supports it. Only enable alpha to coverage and alpha to one when the fragment shader writes color 0, and never together with smooth lines, which Vulkan does not allow.

Also use a line strip output in the generated layer passthrough geometry shader for line lists. It used a triangle strip and read a vertex that does not exist.
2026-10-07 12:20:37 +10:30
.github/workflows Fix CI macOS build (#342) 2026-10-04 21:01:31 +10:30
bin/x64 Store config in the user data config directory (#150) 2026-08-19 23:16:38 +09:30
config macos build (#299) 2026-09-27 20:50:58 +09:30
external Update to latest sciterui (#379) 2026-10-07 11:59:59 +10:30
lang/english Refine audio volume controls (#348) 2026-10-05 22:26:33 +10:30
property_sheets fix some compile errors (#340) 2026-10-03 23:01:57 +09:30
src Fix line rasterization and alpha multisample state (#374) 2026-10-07 12:20:37 +10:30
.gitignore Add Apple Silicon macOS build and frontend support (#320) 2026-10-03 20:56:39 +09:30
.gitmodules fix up .gitmodules zlib 2026-05-19 20:27:32 +09:30
CMakeLists.txt Add Apple Silicon macOS build and frontend support (#320) 2026-10-03 20:56:39 +09:30
README.md Add README and license (#109) 2026-08-04 17:11:29 +09:30
appveyor.yml appveyor: try allowing multiple processors 2025-03-25 20:24:54 +10:30
license.txt Add README and license (#109) 2026-08-04 17:11:29 +09:30
nxemu.sln nxemu-loader needs to depend on nx_tzdb (#241) 2026-09-14 21:39:29 +09:30

README.md

NxEmu

NxEmu is a free, open-source Nintendo Switch emulator for Windows, written in C++.

Installation

The latest stable releases are available here.

Building

git clone --recursive https://github.com/N3xoX1/nxemu.git

Open nxemu.sln in Visual Studio and build the x64 configuration.

Contributing

Contributions are welcome via pull requests.

License

NxEmu is licensed under the GNU General Public License v3.0.