# Zelda & Link

> Zelda & Link the Pomeranian and Chihuahua-Pomeranian is a legendary dog in tibo.dog. Link's fluff and Zelda's marks, plus an eclipse that shields you and marks every pest near you.

Source page: https://www.tibodog.wiki/dogs/zelda-and-link · Wiki updated 6 Nov 2026, 03:55 UTC · Game version 75 (`main-CSuyb4iv.js`, data synced 5 Nov 2026, 21:45 UTC)

Breadcrumb: [Main page](/) › [Dogs](/dogs)

| Zelda & Link | |
|---|---|
| Name | Zelda & Link |
| Breed | Pomeranian and Chihuahua-Pomeranian |
| Ability | Shields Tibo and marks nearby pests (`eclipse`) |
| Ability every | 5 s |
| Aura | Recovery (HP/s) +0.15 (`recovery`), Luck +0.06 (`luck`) |
| Legendary | Yes |
| Max level | 5 |
| Spawn weight | 0 |
| Speed | 100 |

**Zelda & Link** the Pomeranian and Chihuahua-Pomeranian is a legendary dog that can join Tibo's pack. In-game description: “Link's fluff and Zelda's marks, plus an eclipse that shields you and marks every pest near you.”

## Overview

Zelda & Link is the fused form of the two legendary dogs, [Link](/dogs/pomeranian) and [Zelda](/dogs/pomchi). It never appears as a stray. Tibo gets it by holding one of the pair and walking onto a stray of the other. Each of the two is available in a run with a one-in-three chance, so both are available in about one run in nine.

The fused dog does both jobs on one shared timer. Every 5 seconds it marks elites and loot runners the way Zelda does, and every second time it also grows a fluff charge the way Link does. About every 50 seconds it adds an eclipse: an extra fluff charge and a short mark on every pest near Tibo. Its aura combines both: +0.15 HP per second of recovery and +6% luck (+0.6 HP/s and +24% at level 5). Training uses the same multipliers as Zelda and Link, so the timer drops to 3 s at level 5.

## How it works

### Fusing

- Fusion is checked before the usual stray rules. It happens even when the pack is full, without a swap prompt. [sim-BkfBhQfw.js: `` if(e.legendary!==null&&e.legendary.fuse(e,t.id))return`joined` ``]
- The fused dog takes the pack slot and the level of the partner Tibo already had. Training that partner before the fusion is not lost. [run-extras-l2haGSVw.js: `a.level[i]=Math.min(o,_e(l))`]

### Each beat

- **Marks**: the same rules as Zelda. It marks the nearest unmarked elites or loot runners within 600 units of Tibo (1, 1, 2, 2 and 3 at once by level), and they take +25% damage for `8 × power` seconds.
- **Fluff**: on every second beat it grows a charge, up to 1, or 2 from level 3. A charge cancels the next hit on Tibo that is not dodged and sneezes pests away, exactly as for Link. Because two beats equal one Link interval, fluff regrows at Link's pace at the same level.
- **Eclipse**: on the first beat at least 50 s after the fusion or the last eclipse. The 50 s does not shrink with training. [run-extras-l2haGSVw.js: `r.beat%n.puffBeats===0&&K(e,t),e.time-Math.max(r.coronaAt,r.fusedAt)>=n.corona.every`]
  - It adds one fluff charge that may go one above the normal cap, so up to 3 charges from level 3. [run-extras-l2haGSVw.js: `let i=W(e,n)+r.charges`]
  - It marks every pest within 110 units of Tibo, elite or not, for +10% damage taken for 1 s. Bosses are excluded. An existing stronger or longer mark is kept.

### Differences from the separate dogs

The shared beat always counts as used, even when there is nothing to mark and the fluff is full. So the fused dog loses one small edge each dog has alone. Link alone regrows a spent charge within 0.25 s after a quiet spell; Zelda alone marks a new elite as soon as it comes in range. The fused dog waits for its next beat for both.

**Measured** (build 41 `main-B2gf34bA.js`, headless `tools/play.mjs`, standard mode, normal difficulty; legendary dogs enabled with the game's own `installLegendary` hook from the run-extras chunk; the fused dog added directly at Tibo's side with the sim's own dog-join and dog-level-up functions, without a fusion; HP refilled every tick; level-ups taking the first offer; beats timed from the game's `dogAbility` events). At level 1, with Tibo walking a slow circle for 240 s on seeds `s1`–`s3`, the beat came every 5 s (47 of 47 gaps on each seed). Eclipses fell on the beats at 51, 101, 151 and 201 s, the first beat at least 50 s after the last. At level 5, with Tibo standing still for 150 s on seed `wiki`, the beat came every 3 s (49 of 49).

## Tips

- One pack slot for both legendaries is the main gain: it leaves two slots for other dogs.
- Thanks to the eclipse charge above the cap, a Zelda & Link at level 3 or higher can hold three charges and cancel three hits in a row.
- The eclipse's +10% lasts only a second, so treat it as a minor bonus. The regular +25% marks matter more, especially with a [Jack Russell Terrier](/dogs/terrier) biting marked elites.

## Ability

**Verified** (dog ability code in `sim-BkfBhQfw.js` and `run-extras-l2haGSVw.js`): Both Link's fluff and Zelda's marks, plus every 50 s an eclipse that adds a fluff charge and marks every pest within 110 (+10% damage taken for 1 s). `power` is the training multiplier below; damage is Tibo's damage multiplier.

| Parameter | Value |
|---|---|
| `kind` | eclipse |
| `every` | 5 |
| `puff.charges` | 1 |
| `puff.moreChargesAt` | 3 |
| `puff.radius` | 50 |
| `puff.push` | 220 |
| `puff.stun` | 0.5 |
| `puff.stunAt` | 5 |
| `puffBeats` | 2 |
| `listen.range` | 600 |
| `listen.marks` | `[1,1,2,2,3]` |
| `listen.bonus` | 0.25 |
| `listen.seconds` | 8 |
| `corona.every` | 50 |
| `corona.radius` | 110 |
| `corona.bonus` | 0.1 |
| `corona.seconds` | 1 |
| `corona.charges` | 1 |

### Fluff visuals

**Verified**: stored fluff charges appear as tufts orbiting Link or Zelda & Link. Spending a charge pops a tuft and sends wisps outward with the sneeze. Reduced motion holds the tufts and wisps still. These visuals do not change the shield or knockback values. [scene-B2rwbRKj.js: `function lU(e){return Math.min(4,e.legend.fluff)}`] [scene-B2rwbRKj.js: `function dU(e,t,n,r){return sU+(r?0:.22*n*O)+e/Math.max(1,t)*O}`]

### Mark visuals

**Verified**: Zelda's ordinary marks appear as moons above pests, with a clock showing remaining time and rising stars. The renderer shows at most 24 of these marks. Reduced motion holds the moon still and hides its stars; disabling flashes suppresses the opening pop and blinking. Eclipse marks use their separate effect. Mark duration and damage bonuses are unchanged. [scene-B2rwbRKj.js: `for(let r=0;r<s.pool.count&&c<24;r++)`] [scene-B2rwbRKj.js: `!n.still&&AU.left>EU&&BU(e,i)`]

## Aura

While in Tibo's pack, Zelda & Link adds: Recovery (HP/s) +0.15 (`recovery`), Luck +0.06 (`luck`).

## Training levels

Each level multiplies the ability. `every` multiplies the time between uses (lower is faster), `power` multiplies its strength and `aura` scales the aura bonus. The multipliers below are copied from the game data.

| Level | `every` × | `power` × | `aura` | Ability interval (s) | Total power × |
|---|---|---|---|---|---|
| 1 | — | — | — | 5 | 1 |
| 2 | 0.88 | 1.25 | 1 | 4.4 | 1.25 |
| 3 | 0.88 | 1.25 | 1 | 3.872 | 1.563 |
| 4 | 0.88 | 1.25 | 0.5 | 3.407 | 1.953 |
| 5 | 0.88 | 1.25 | 0.5 | 2.998 | 2.441 |

**Verified**: ability power is the product of `power` multipliers, the interval is `ability.every` × the product of `every` multipliers, and the aura is multiplied by `1 + sum of aura` values. [sim-BkfBhQfw.js: `function Ii(e,t){let n=e.levelUps,r=1;for(let e=0;e<t-1;e++)r+=n[e]?.aura??0;return r}`]

| Level | Aura at this level |
|---|---|
| 1 | Recovery (HP/s) +0.15 (`recovery`), Luck +0.06 (`luck`) |
| 2 | Recovery (HP/s) +0.3 (`recovery`), Luck +0.12 (`luck`) |
| 3 | Recovery (HP/s) +0.45 (`recovery`), Luck +0.18 (`luck`) |
| 4 | Recovery (HP/s) +0.525 (`recovery`), Luck +0.21 (`luck`) |
| 5 | Recovery (HP/s) +0.6 (`recovery`), Luck +0.24 (`luck`) |

## Obtaining

Hold both [Link](/dogs/pomeranian) and [Zelda](/dogs/pomchi): they fuse into Zelda & Link, keeping the level of the partner already in the pack (a new stray joins at level 1). See [Dogs](/dogs#getting-dogs).

## Names in other languages

**Verified**: the name the game shows when another language is selected in Settings, from its translation files. [i18n-ja-content-DO6GrqHt.js: `"content.dog.zelda-and-link.name":["Zelda & Link"]`] See [Languages](/controls#languages).

<details class="raw"><summary>Show names in 26 languages</summary>

| Language | Code | Name | Breed |
|---|---|---|---|
| 简体中文 · Simplified Chinese | `zh-CN` | Zelda & Link | 博美犬与吉娃娃博美混血 |
| 繁體中文 · Traditional Chinese (Taiwan) | `zh-TW` | Zelda & Link | 博美犬與吉娃娃博美混血 |
| 日本語 · Japanese | `ja` | Zelda & Link | ポメラニアンとチワワ×ポメラニアン |
| 한국어 · Korean | `ko` | Zelda & Link | 포메라니안과 치와와-포메라니안 |
| Español · Spanish | `es` | Zelda y Link | Pomerania y chihuahua-pomerania |
| हिन्दी · Hindi | `hi` | Zelda & Link | पोमेरेनियन और चिहुआहुआ-पोमेरेनियन |
| Deutsch · German | `de` | Zelda & Link | Pomeranian und Chihuahua-Pomeranian |
| Français · French | `fr` | Zelda et Link | Loulou de Poméranie et chihuahua-loulou |
| Português (Brasil) · Brazilian Portuguese | `pt` | Zelda e Link | Lulu-da-pomerânia e chihuahua-lulu |
| Türkçe · Turkish | `tr` | Zelda & Link | Pomeranian ve Chihuahua-Pomeranian |
| Bahasa Indonesia · Indonesian | `id` | Zelda & Link | Pomeranian dan Chihuahua-Pomeranian |
| Русский · Russian | `ru` | Зельда и Линк | Шпиц и чихуа-шпиц |
| Bahasa Melayu · Malay | `ms` | Zelda & Link | Pomeranian dan Chihuahua-Pomeranian |
| Filipino | `fil` | Zelda & Link | Pomeranian at Chihuahua-Pomeranian |
| मराठी · Marathi | `mr` | Zelda & Link | पॉमेरेनियन आणि चिहुआहुआ-पॉमेरेनियन |
| Tiếng Việt · Vietnamese | `vi` | Zelda & Link | Phốc Sóc và Chihuahua lai Phốc Sóc |
| తెలుగు · Telugu | `te` | Zelda & Link | పామ్, చువావా-పామ్ |
| தமிழ் · Tamil | `ta` | Zelda & Link | பொமரேனியன் ஜோடி |
| বাংলা · Bengali | `bn` | জেল্ডা আর লিংক | পমেরেনিয়ান আর চিহুয়াহুয়া-পমেরেনিয়ান |
| ไทย · Thai | `th` | Zelda & Link | ปอมเมอเรเนียนและชิวาวา-ปอมเมอเรเนียน |
| Hausa | `ha` | Zelda & Link | Pomeranian da Chihuahua-Pomeranian |
| Naijá · Nigerian Pidgin | `pcm` | Zelda & Link | Pomeranian and Chihuahua-Pomeranian |
| <bdi>العربية</bdi> · Arabic | `ar` | <bdi>زيلدا ولينك</bdi> | <bdi>بوميرانيان وشيواوا-بوميرانيان</bdi> |
| <bdi>فارسی</bdi> · Persian | `fa` | <bdi>زلدا و لینک</bdi> | <bdi>پامرانین و شیواوا-پامرانین</bdi> |
| <bdi>עברית</bdi> · Hebrew | `he` | <bdi>זלדה ולינק</bdi> | <bdi>פומרניאן וצ׳יוואווה־פומרניאן</bdi> |
| <bdi>اردو</bdi> · Urdu | `ur` | <bdi>زیلڈا اور لنک</bdi> | <bdi>پومیرینین اور چیواوا-پومیرینین</bdi> |

</details>

## Data

```json
{
  "id": "zelda-and-link",
  "ability": {
    "kind": "eclipse",
    "every": 5,
    "puff": {
      "charges": 1,
      "moreChargesAt": 3,
      "radius": 50,
      "push": 220,
      "stun": 0.5,
      "stunAt": 5
    },
    "puffBeats": 2,
    "listen": {
      "range": 600,
      "marks": [
        1,
        1,
        2,
        2,
        3
      ],
      "bonus": 0.25,
      "seconds": 8
    },
    "corona": {
      "every": 50,
      "radius": 110,
      "bonus": 0.1,
      "seconds": 1,
      "charges": 1
    }
  },
  "aura": {
    "recovery": 0.15,
    "luck": 0.06
  },
  "levelUps": [
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 1
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 1
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 0.5
    },
    {
      "every": 0.88,
      "power": 1.25,
      "aura": 0.5
    }
  ],
  "weight": 0,
  "legendary": true,
  "speed": 100,
  "size": 10
}
```

## Sources

Game version 75: `main-CSuyb4iv.js` / `boot-CPW8VVmR.js` / `sim-BkfBhQfw.js` from https://tibo.dog/, researched 2026-11-05. See [Versions & updates](/versions).
- Content registry exported by `boot-CPW8VVmR.js`; boss definitions and order exported by `sim-BkfBhQfw.js`; lazy endgame definitions from `endgame-content-CyuS5vbP.js` and `catalog.generated-JnyrtBzy.js`
- English names and descriptions from `i18n-en-content--0ALgcKX.js`
- Names in other languages from the 26 `i18n-<code>-content` files of `main-CSuyb4iv.js` (`data/i18n-names.json`)
