Skip to main content

Simulator/debugger for the Xbox nv2a vertex shader

Project description

Simulator/debugger for the original Xbox nv2a vertex shader.

Use

Run nv2adbg with --help to see command line options.

Menus

File menu

Allows inputs to be configured.

Source window

The source window is split into three areas:

  1. The program view on the left shows the shader instructions
  2. The inputs panel on the right shows the value of register inputs for the currently selected line. Components of the register that are used will be highlighted.
  3. The outputs panel at the bottom shows the computed values of the outputs. Components that are written to will be highlighted.
  • Cursor up/down, page-up/down, and home/end in the source window navigate source lines.
  • "a" will toggle ancestry tracing for the currently selected line, marking every line that contributes to the line's outputs.
    • In tracing mode
      • "space" will allow the current line to be locked so moving the cursor will not change the root of the ancestor trace.
      • "f" will filter out any lines that do not contribute to the instruction being traced. Press "f" again to return to full source view.
    • NOTE: At the time of this writing there is no way to choose between the MAC and ILU component of a paired command, both will be traced. If you only care about one or the other, the best option is to go to the first ancestor that contributes solely to the one you care about and do the trace from there.

Helpful hints

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nv2a_debug-0.2.2.tar.gz (66.7 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

nv2a_debug-0.2.2-cp312-cp312-win_amd64.whl (38.4 kB view details)

Uploaded CPython 3.12Windows x86-64

nv2a_debug-0.2.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl (62.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.5+ x86-64

nv2a_debug-0.2.2-cp312-cp312-macosx_15_0_arm64.whl (55.4 kB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

File details

Details for the file nv2a_debug-0.2.2.tar.gz.

File metadata

  • Download URL: nv2a_debug-0.2.2.tar.gz
  • Upload date:
  • Size: 66.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nv2a_debug-0.2.2.tar.gz
Algorithm Hash digest
SHA256 a611c35284f140bfe74e52619f20054969f96aba0464ea4b134ae83fc9b0d479
MD5 ba9d140b907779a3f8fcf73d78abe710
BLAKE2b-256 9ee803d1b02c789bae1f13f2df6596ed9e1836fb06e005a0ba197b04792950c0

See more details on using hashes here.

File details

Details for the file nv2a_debug-0.2.2-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: nv2a_debug-0.2.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 38.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for nv2a_debug-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45cb4e0ca9589c0b27c7dc48765b2430aacb4ee0b57921ebd30fa97f5972005f
MD5 52b6d3c38327a4ccb0d5b99cd34afe96
BLAKE2b-256 b05e00715f24ab8a3d38b506d0609f51fdf02b9ef06e16337b9e3e1c81e916c5

See more details on using hashes here.

File details

Details for the file nv2a_debug-0.2.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl.

File metadata

File hashes

Hashes for nv2a_debug-0.2.2-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.whl
Algorithm Hash digest
SHA256 c5b606d1ea9db77a71641178f881c645b89455e96bbe153cfef9a606412eabb7
MD5 a651394a83962ddd29c3e33631408085
BLAKE2b-256 b3700f159e6b28ed9f2b849e2300c5f83fd2b06343137e3edb4fee2693088df4

See more details on using hashes here.

File details

Details for the file nv2a_debug-0.2.2-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for nv2a_debug-0.2.2-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 39a02359bc4badc2efd9fd202ce26eb376d88451fc5c3db472f19749ee7ef690
MD5 45fe0c4c3cc4631787352152e3b0f5ed
BLAKE2b-256 f5421b80c6ddd77275f743a50f1d62bc41327f9666d0e205d0ab8619a5524599

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page