53
IIDX Play Recording
bicarus edited this page 2026-09-07 13:14:01 -07:00

Starting with IIDX28, TDJ cabinets can record your plays and upload videos to the server. This works with spice2x as well.

Requirements

  • Requires IIDX28+ and TDJ DLL (010), and game booted in TDJ mode.
    • Other DLL types (e.g., 003, 012) will not work as the DLLs are missing the ability to record, no matter how hard you try.
  • Requires server side support
    • Check with server operator on how to correctly configure your account and game install.
  • Requires NVENC compatible NVIDIA GPU and driver.
    • It is not clearly known what GPU is supported. Cabs use GTX 1650 (not Super), so 1650 and above should work. For older cards, YMMV. For mobile (laptop) versions, YMMV as well, some 1650 mobile GPUs can't seem capture video.

For AMD GPUs

See https://github.com/OffbeatDX/nvencoder-amf

How to use

Start the game and go into song select. Bring up the subscreen, and click on the Videos icon. Go through the menu, agree to Terms & Services, and enable the feature.

Once the feature is enabled, play a song, and on the result screen, click on Videos icon again. It'll prompt you to pay extra for this, accept and a video will start uploading to the server.

Uploading to the server will automatically happen in the background while the game is running; it can take a while. You can check on the progress by going to the test menu, Lightning Model Settings, Play Video, and then Video Upload Progress. If your server allows it, you can enable Faster Video Uploads patch which significantly speeds things up.

FAQ

Some songs cannot be recorded?

This is like this at the arcades as well. Some cannot be recorded due to licensing restrictions built into the game. Songs that can be recorded have a movie icon in song select.

To forcibly enable recording for all songs, find and apply a patch named Disable Recording Lock.

Game errors out and locks me out of recording

After a song, you go to the play record menu, and try to purchase the video, but it mysteriously errors out, and then you get locked out of the menu (with a red warning icon on the subscreen). This means the recording function failed. To fix:

  • Ensure you are using 010 DLL. Patching a 012 DLL to force enable TDJ is not good enough.
  • Ensure you have an NVIDIA GPU, recent GPU drivers installed
  • Double check that you do not have spice-provided NVIDIA stubs (nvcuda.dll, nvcuvid.dll, nvEncodeAPI64.dll) in modules directory. Those stubs are only for AMD / Intel GPU, and they cannot work with recording functionality.

Game started to crash after I enabled play recording feature

First of all, you need an NVIDIA GPU that supports NVENC. If you don't have one, then it simply will not work; turn play record feature off.

Second, if you're on a laptop with hybrid GPU (iGPU + dGPU setup), then things may not work correctly until you figure out how to run the game exclusively on the dGPU. Even then, things might be funky, so you are on your own.

Finally, if you're on NVIDIA and the game still crashes when enabling the feature, try updating NVIDIA drivers, root cause is not identified yet.

Are videos stored locally?

An mp4 file gets saved to dev/vfs/drive_f/videos2 but it's not in a format that is playable. The file is automatically deleted once fully uploaded.

If you are using an offline server, try this project to retrieve video files locally: https://github.com/bookqaq/010-record-api

I'm using a private server and Video icon doesn't show up

Ask your server operator.

I'm using Asphyxia with 010-record-api and Video icon doesn't show up

Make sure 010-record-api.exe is running before you launch the game.

Ensure Asphyxia Core version is updated; old versions run in AX region but the recording function is only enabled in JP region.

Camera shows as blank (black image) in Play Recording video

Make sure you are using top camera and not the front camera.

See the section on this page for details.

Adjusting video quality

Caution

Make sure your server operator allows for video quality modifications!

spice2x will let you adjust the video quality using IIDX NVENC Quality (-iidxreccqp) option. Framerate and audio bitrate will still need to be done via patches.

Quality value and resulting file size

Using 冥 SPA as a benchmark, which is about 2:20 long, at default 60FPS framerate and default audio quality at 1080p,

  • For the game default value of p=36, b=39, intra=33, the resulting video is 52MB.
  • At p=b=i=30, 85MB.
  • At p=b=i=25, 135MB.
  • At p=b=i=20, 200MB.

Note: some patchers will have different values for above - this is because the patchers are patching one part of the code, but the game later adds +8 to all three values before calling into NVENC recording API. If you're curious about what values are being passed to the recorder, check for log messages from nvenc_hook.