Eternal2x

Help

Installation guides and troubleshooting.

Troubleshooting

Common issues and their solutions.

The plugin doesn't appear in Resolve ▼
Make sure you ran the installer and it completed successfully. The plugin should appear at Workspace → Scripts → Eternal2x. If it's not there, restart Resolve. If it still doesn't appear, re-run the installer.
"Plugin folder not configured" ▼
The plugin cannot find the folder you extracted it to. The usual cause is moving or renaming that folder after installing, since the config records its path. Re-run the installer from the new location.
"Could not reach Resolve" ▼
The panel is not running inside DaVinci Resolve. Open it from Workspace → Scripts → Eternal2x, not by double-clicking the Lua file.
Rendering is slow on long clips ▼
Every frame has to be read and every missing in-between generated, so the time scales with the length of the clip. Ten seconds of 1080p takes roughly ten to twenty seconds depending on the Quality setting. Resolve stays usable throughout, and Analyse is much quicker if you only want to see what a clip contains.
Analyse says there is nothing to do ▼
The clip has no duplicated frames, so there is nothing to recover. It is either live action or animation already drawn on 1s. Smoothing it would only invent motion that was never there, so Eternal2x stops instead.
The upscale was skipped ▼
Super Scale is a DaVinci Resolve Studio feature. On the free edition Eternal2x tells you it was skipped rather than silently leaving it out. De-duplication and smoothing still run.
Resolve would not import the result ▼
The render still finished. The panel prints where it is, so you can drag it into your media pool. Setting Output to Image sequence avoids this, since Resolve always imports those.
Progress seems stuck ▼
Press Refresh Progress. If a run was interrupted, press Reset to clear it. For anything else, run python -m Stages.resolve_probe from Workspace → Scripts, which reports exactly what your Resolve build supports.
The installer says "Python not found" ▼
On Windows, the installer automatically downloads and sets up a private Python for you — no action needed. If this fails, check your internet connection. On macOS, the installer does the same with a portable Python build. If all else fails, install Python manually from python.org and re-run the installer.

Windows Guide

One-click installation. No terminal required.

1

Download the plugin

Go to the Download page and grab the Windows zip.

2

Extract the zip

Right-click the downloaded file and select Extract All. Put it somewhere permanent — don't leave it in your Downloads folder.

Do not move this folder after installing. If you do, re-run the installer.
3

Run the installer

Double-click Eternal2xInstaller.exe inside the extracted folder.

Click the Install button and wait for it to finish. The installer will:

  • Set up Python automatically if you don't have it
  • Install required Python packages
  • Copy the plugin into DaVinci Resolve
  • Write the configuration file
4

Open in Resolve

Restart DaVinci Resolve, then go to:

Workspace → Scripts → Eternal2x

Manual install (alternative)

If the GUI installer doesn't work, you can install manually via the command line.

pip install numpy opencv-python
python Installer/install_eternal2x.py

Then restart Resolve.

macOS Guide

Same process — extract, install, done.

1

Download the plugin

Go to the Download page and grab the macOS zip.

2

Extract the zip

Double-click the zip file to extract it. Move the folder somewhere permanent, like your home directory or Applications.

3

Run the installer

Open Terminal and run:

cd ~/path/to/eternal2x-mac
python3 Installer/gui_installer.py

Or if you have a compiled .app installer, just double-click it.

The installer downloads a portable Python automatically if your system doesn't have one. Works on both Apple Silicon (M1/M2/M3) and Intel Macs.

4

Open in Resolve

Restart DaVinci Resolve, then go to:

Workspace → Scripts → Eternal2x

Manual install (alternative)

pip3 install numpy opencv-python
python3 Installer/install_eternal2x.py

Then restart Resolve.

How to Use

Analyse to see what you have, then rebuild it.

1

Select a clip

Click the clip you want on your timeline, then open Workspace → Scripts → Eternal2x. The panel shows the clip it picked up. If you select a different one, press Use Selected Clip.

2

Analyse

Click Analyse. Eternal2x reads the clip and reports what it found, for example 1438 frames, 719 unique drawings (719 held, 50%). Animated on 2s. Nothing is changed, so this is safe to run on anything. If a clip has no duplicated frames it says so and stops.

3

Choose your settings

Quality trades speed for detail, with Better suiting most work. Leave Hold pattern on Auto detect unless a clip has unusual timing. Output defaults to a lossless image sequence, which Resolve always imports. Settings are remembered between sessions.

4

Smooth Clip

Click Smooth Clip. The render runs in the background with a progress bar, so Resolve stays usable. When it finishes, the rebuilt clip is imported with 2x Super Scale applied and added to the end of your timeline, at the same length and frame rate as the original.

What to expect

How the result should look.

Held poses stay still

A drawing held deliberately keeps its full length instead of drifting. Only the animation timing is smoothed.

Cuts stay hard

Eternal2x never blends across a scene change, which would show both shots at once.

Very fast motion may stay stepped

This is deliberate. Past a certain speed the areas a drawing uncovers exist in only one frame, so no in-between can be reconstructed. Eternal2x holds a real drawing rather than producing a smeared one.

Staying up to date

Updates arrive on their own.

Automatic

Eternal2x checks for a new version each time the panel opens. If one is available it is downloaded, verified against a checksum, and applied. Restart Resolve afterwards to load it. You can turn this off with the Auto-update checkbox.

On demand

Press Check for Updates at any time. If nothing has changed it says so and leaves your install alone. A failed check never stops you working, it is reported and skipped.

Re-running the installer

Only needed if you move or rename the plugin folder, since the config records where it lives. Updates themselves do not require it.