diff --git a/IIDX-Play-Recording.md b/IIDX-Play-Recording.md new file mode 100644 index 0000000..7eca4cf --- /dev/null +++ b/IIDX-Play-Recording.md @@ -0,0 +1,51 @@ +## IIDX TDJ play recording + +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. + * If you have a NVIDIA GPU made after 2012, you should be OK. + * Make sure you're **not** using stub NVIDIA DLLs. + +### 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, and enable the feature. You only have to do this once per account. + +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`. + +### FAQ + +#### Some songs cannot be recorded? + +This is like this at the arcades as well. Not all songs can be recorded due to licensing restrictions built into the game. Songs that can be recorded have a movie icon in song select. + +To enable recording for all songs, find and apply a patch named `Disable Recording Lock`. + +#### Someone told me I need a touch screen to enable recording? (What is -nod3d9devhook?) +tl;dr - this used to be the case, but not anymore. + +Prior to `spice2x-24-08-03`, the game would crash when play record is enabled, unless `-nod3d9devhook` flag was enabled. The flag disables all Direct3D hooks, which also disabled a lot of features (like subscreen overlay, touch emulation, screenshot, etc) - which means a touch screen was required to enable play record in the past. + +Starting with `spice2x-24-08-03`, this flag is no longer required; play record should "just work" without disabling graphics features. This means touch screens are no longer required. + +#### 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. + +For a local implementation of the server try this project: https://github.com/bookqaq/010-record-api + +#### Camera shows as blank in play recording video + +See the last section on this page about using `top` camera instead `front` camera. +