# Ep.25 — Fast-Ref vs Competing Products

> If you need to **manage character references** in 3ds Max, **preserve animations even when rigs change**, and run a pipeline to **send assets to game engines** — this guide is for you.  
> We have laid out an honest comparison of Fast-Ref vs. tools like **S-Product** to help you decide if Fast-Ref is the right fit.

## In One Line

**Fast-Ref** is a reference tool built for game character pipelines.

- Loads rig `.max` files per slot
- When a rigger updates the file, **one Replace** restores animations, Constraints, IK, and more via the **3ds Max official restore API** and **OtakuSolutions own restore algorithm**
- Extends through to **FBX Export** and **batch processing** for Unity / Unreal

**S-Product** also targets animation references — but through a Maya-style **delta (override) approach**, layering changes like keys, controllers, materials, and modifiers on top of a master scene, functioning more as a **general-purpose reference** that coexists with updates to the original.

**Same "animation reference," different approach.**

## Two Approaches — What is Different

| | **S-Product** | **Fast-Ref** |
|---|----------|-------------|
| **Core question** | "Do **my local overrides** survive when the source changes?" | "Do **my keys and Constraints** survive when the rig changes?" |
| **Data model** | Only deltas stored in master scene | Original file as baseline + dedicated backup/restore for anim and Constraints |
| **Source update** | Local overrides kept + source structure reflected | After Replace, merges new rig then restores via **3ds Max official API + OtakuSolutions algorithm** |
| **Best fit** | General collaboration needing **delta overrides** on anim, materials, modifiers | **Rig Replace**-centric game character animation to FBX Export |

Fast-Ref is not a general-purpose tool designed to "replace" 3ds Max built-in XRef. It targets **game studio character reference pipelines**.

## Where Fast-Ref Shines

### 1. Preserve Animation After Rig Updates (Replace)

Designed for situations where an animator's keys must survive when a rigger adds bones or uploads Rig_v02.

On Replace, a combination of the **3ds Max official restore API** and **OtakuSolutions own restore algorithm** preserves and restores:

- Biped, Bone, and Prop animation
- Complex controller types like **TCB, Position List, Rotation List** — **fully supported** (sub-channel and layer-level restore included)
- Constraints (internal/external, including character to prop connections)
- Rigs with IK and Script Controllers
- **Selection Sets** (preserved after Replace / Reload when using Rig Info nodes)

> The most common reason customers choose Fast-Ref in production. Reduces the work of manually migrating keys across dozens or hundreds of action scenes down to a single Replace.

### 2. Game Engine Export

- Reset Root, Remove Namespace
- Unity / Unreal / Unreal_Skel / Unreal_Ani presets
- Per-slot and full-scene FBX Export
- **Fast Ref Batch** — sequential Reload / Export across multiple `.max` files

### 3. Single-File Delivery and Pipeline Independence

**Merge** collapses reference data into a **single self-contained `.max`** file. It can be opened with no source paths needed.

S-Product is a **C++-based plugin** that **requires installation on every team member's machine** — opening a file without it will break the scene. Its Maya-style delta structure also makes handing over a single Max file difficult (requires Embedded or similar).

Fast-Ref returns to **pure 3ds Max nodes** after `Merge` / `Unpack`. The file opens normally when sent to **freelancers or studios without the plugin installed**.  
(A **scene reset script** for client TA teams is also available separately.)

### 4. Multiple Characters and Namespace

A **Namespace + `.r1` suffix** scheme (e.g. `Character_01:Head`) reduces name collisions when placing the same rig multiple times in one scene.  
**Smart Switch + Safe Mode** automatically handles Unpack/Repack when working on Space OFF references.

### 5. Script Automation

**Script API v2.1** (**Python**, UI-independent) — call Add / Replace / Export and more directly from pipeline scripts.  
(S-Product provides a **MaxScript** API.)

## Intentionally Different Design Decisions

The following are **deliberate design choices for pipeline safety**, not shortcomings of Fast-Ref.

### Nested References (A to B to C)

Fast-Ref **does not recommend** nested references.

- Nested structures add significant risk in tracking, debugging, and team collaboration, regardless of the tool.
- In game **character** pipelines, A-to-B-to-C chains are rarely needed in practice.
- Adding a file that is already a Fast-Ref reference triggers an **`N` warning**.

→ If you need to nest environments or props within references, S-Product or a dedicated pipeline may be a better fit.

### Modifiers and Materials — Not Override on Master Scene

Fast-Ref does **not** stack Edit Poly or override materials locally in the master scene.

- **The source `.max` is the single source of truth.**
- Modifiers, materials, and mesh structure from the source are **naturally reflected** on Reload / Replace.
- Changes to rig structure and shading are made in the **source rig file** — that is the premise.

→ If applying materials or modifiers as local overrides in the master scene is a significant part of your workflow, S-Product delta override approach may be a better fit.

## Feature Comparison — Production Perspective

### Reference and Scene Management

| Feature | S-Product | Fast-Ref |
|------|:-----:|:--------:|
| Multiple reference slot management | ✅ | ✅ |
| Nested references (A to B to C) | ✅ | △ Not recommended (`N` warning) |
| Namespace / Suffix | △ Name/Prefix-based | ✅ Namespace + suffix system |
| Duplicate/nested file detection | — | ✅ `N` / `D` tags |
| File state tracking | Per reload option | ✅ OUTDATED / MISSING / CONVERTED |
| Convert to Reference | — | ✅ |
| **Deliver as single file without source** | △ Difficult due to delta structure (Embedded etc. required) | ✅ Single `.max` delivery via **Merge** |

### Animation and Rigging

| Feature | S-Product | Fast-Ref |
|------|:-----:|:--------:|
| **Keys and controllers in master scene** | ✅ Track-level override | ✅ Keys and animation in master scene. <br />On Replace, restored via **3ds Max official API + OtakuSolutions algorithm** |
| **TCB, Position List, Rotation List** | △ TCB partial — needs verification | ✅ **Fully supported** (List sub-channel and layer-level restore) |
| Biped IK and IK Blend preservation | △ (varies by environment and rig) | ✅ Proprietary restore algorithm |
| Script Controller rigs | △ Risk if source variable structure changes | ✅ Proprietary restore algorithm |
| External Constraints (character to prop) | ✅ Override | ✅ Proprietary restore algorithm |
| **Selection Set** | ✅ | ✅ Preserved after Replace / Reload using Rig Info nodes |
| CAT rigs | ✅ Official support | △ Biped / Bone / Custom-centric (trial recommended for CAT) |
| Modifiers and Materials | ✅ Local override in master scene | ✅ **Auto-reflected from source** (no local override) |

### Pipeline and Support

| Feature | S-Product | Fast-Ref |
|------|:-----:|:--------:|
| **Retail price (perpetual, 1 seat)** | **$189** | **$95** (Fast Ref Batch included) |
| FBX Export (engine presets) | △ Max default export | ✅ Built-in + Batch |
| Batch Reload / Export | △ Manual scripting required | ✅ Fast Ref Batch |
| **Script API** | **MaxScript** | **Python** (Script API v2.0 / coming soon) |
| Multilingual UI | — | ✅ KO / EN / JA / ZH |
| **Plugin required for all team members** | ❌ **Required** (C++ — scene breaks on non-installed PCs) | ✅ **Not required** |
| **File delivery to freelancers/external** | ❌ Recipients must also install | ✅ **No install needed** (pure Max nodes after Merge / Unpack) |
| Supported Max versions | 2020–2027 | 2022–2027 |
| Network render nodes | Free | Free |

## Honest Limitations — Know Before You Buy

Fast-Ref is not a silver bullet. The following is based on official guides and production feedback.

| Note | Details |
|----------|------|
| **English paths recommended** | UI supports KO/EN/JA/ZH. Because it is Python-based, folder/file paths with Korean, Japanese, Chinese, or special characters may cause errors. We recommend keeping paths in English, e.g. `C:\project\rig\`. |
| **Replace processing time** | With large node/animation data sets, backup/restore computation can take dozens of seconds. Varies by scene size and IK usage. |
| **Node renaming** | Renaming bones in the source may break mapping. Namespace reduces collisions, but name changes themselves should be managed by source/pipeline conventions. |
| **CAT and smartAnim rigs** | Development has focused on Biped / Custom Bone. Pre-purchase verification with the **14-day Trial** is strongly recommended for CAT and smartAnim. |
| **General delta overrides** | If you need to manage materials, modifiers, and environment in one delta-based tool from the master scene, consider S-Product. |

## Is It Right for You? — 30-Second Check

| If your team or workflow is... | Consider Fast-Ref |
|-----------------|------------------------|
| Biped / Custom rigs + dozens to hundreds of action scenes | ✅ |
| Preserving anim, Constraint, IK after rig updates is top priority | ✅ |
| Unity / Unreal FBX + batch Export | ✅ |
| Delivering plugin-free .max or single files to freelancers or in-house tools | ✅ |
| Multiple characters of the same rig in one scene (Namespace) | ✅ |

| If your workflow centers on... | Check S-Product or similar first |
|---------------------|-----------------------------------|
| Managing anim + materials/modifiers as delta overrides in one tool | S-Product |
| A-to-B-to-C nested reference chains | S-Product or separate structure |
| **smartAnim-based rigging** | **Consider S-Product** |
| CAT-exclusive pipelines | Trial first, or see FAQ below |

## FAQ

---

**Q. Should I use Fast-Ref instead of S-Product?**

A. **Both handle animation references** — the difference is the approach.  
S-Product uses delta overrides in a master scene to layer changes like keys, materials, and modifiers on top of the original. Fast-Ref uses a dedicated restore engine on Rig Replace to recover Biped IK, TCB List, FBX Export, and more for game character pipelines.  
If frequently updated game character animation is your focus, go with Fast-Ref. If you want animation, look-dev, and environment managed via one tool's delta approach, check out S-Product.

---

**Q. Can I work on animation keys in the master scene?**

A. **Yes.** Fast-Ref supports keying and controller work in the master scene. When the rig file is updated, Replace restores animation, Constraint, IK, and more via the **3ds Max official restore API** and **OtakuSolutions own restore algorithm**. Complex controller types like **TCB, Position List, Rotation List** are fully supported. **Selection Sets** are preserved after Replace / Reload when using Rig Info nodes.

---

**Q. Can I hand off a single Max file with no source?**

A. **Yes, via Merge.** The references are fully merged into a single self-contained `.max`, so the file can be passed along without any source paths. S-Product is more difficult to pass as a standalone file due to its Maya-style delta structure — options like Embedded are required.

---

**Q. Does the file open without the plugin? Can I send it to freelancers?**

A. **Fast-Ref: yes.** After `Merge` / `Unpack`, only pure Max nodes remain — the file opens normally even for **freelancers without the plugin installed**.  
S-Product is a C++ plugin that **requires installation on all team members' machines** — without it, the scene may break.

---

**Q. Why are nested references not recommended?**

A. Nested structures are risky in any tool, and offer little practical benefit in character pipelines. We recommend single-level references; nested files are flagged with an `N` warning.

---

**Q. Can I change modifiers or materials?**

A. Fast-Ref does not use a local override on master scene approach. **Changes to the source are automatically reflected on Reload/Replace.** Edits are made in the source rig file.

---

**Q. How do I automate with scripts?**

A. Fast-Ref provides a **Python** API (v2.1). S-Product provides a **MaxScript** API. Choose based on your studio's pipeline language.

---

**Q. Are smartAnim and CAT supported?**

A. Fast-Ref development and testing focus is on **Biped / Custom Bone**, reflecting that most 3ds Max rigging is Biped-based.  
CAT and smartAnim pipelines are outside the primary scope. However, if sufficient demand is confirmed for those rigs, support may be considered.

- If **smartAnim-based rigging** is your core workflow, S-Product may be the better first choice.
- Before purchasing, always test with the **14-day Trial** using your actual rig files for Replace / Reload.
- If the Trial is not enough and support is essential, contact us at [contact@otakusolutions.com](mailto:contact@otakusolutions.com) with your rig sample.

---

**Q. Can I use it in Korean, Japanese, or Chinese?**

A. **The UI supports Korean, English, Japanese, and Chinese.** You can use the tool and documentation in your language.  
However, for project folder and file paths, we recommend keeping them in English to avoid Python encoding issues. (e.g. `C:\project\rig\character.max`)

## Summary

```
┌──────────────────────────────────────────────────────────────┐
│  S-Product  →  Layers delta changes (anim, materials,        │
│                modifiers) onto a master scene;               │
│                changes persist even when source updates      │
│                (MaxScript)                                   │
│                                                              │
│  Fast-Ref   →  Manages with source rig as baseline;         │
│                even when the rig changes, restores anim      │
│                via 3ds Max API + proprietary algorithm       │
│                (Selection Set kept with Rig Info nodes)      │
│                Merge · Export                                │
└──────────────────────────────────────────────────────────────┘
```

Fast-Ref was built for **game character animation production**.  
It is not the best answer for every 3ds Max reference need — and saying so clearly is, we believe, the way to ensure satisfaction after adoption.

*OtakuSolutions · Based on Fast-Ref v1.2.3 · Contact: [otakusolutions.com](https://www.otakusolutions.com)*