# Dramatic Shape Voxel Mod

A complete, read-only archival mirror of the **Dramatic Shape Voxel Mod** —
browse the source, read the history, download any tagged version, or clone it
like any other git remote.

**[→ Browse the repository](/dramaticshape/)**

```
git clone https://teb.codes/dramaticshape/DramaticShapeVoxelMod.git
```

No account, no token, no rate-limit sign-up. It is a normal git remote that
happens to be read-only.

## What the mod is

Dramatic Shape Voxel Mod turns the Pokémon Gen 1 Recompilation Project's flat
overworld into a voxelised 3D diorama — Kanto rebuilt as a little model you can
tilt the camera over. It also carries experimental first-person, third-person
and VR modes, real cast shadows, water reflections, a solved over-the-shoulder
battle camera, and an optional path to read the Pokémon Stadium battle models
out of a cartridge you supply yourself.

It is genuinely impressive work, and none of it is mine. This page exists
because I wanted a copy that would still be here later.

## What this mirror is, precisely

It is a clone of open-source software, published for archival purposes only.

- **Nothing has been modified.** The code, assets, branches and tags are
  byte-for-byte what was cloned. The single addition is an archival notice at
  the top of the README saying exactly that.
- **It is frozen.** This is a point-in-time snapshot, not a live sync. It will
  not follow upstream, and it will not quietly change under anyone.
- **It is not the project's home.** No issues, pull requests or support are
  handled here. Anything you want to actually *do* with the mod belongs
  [upstream](https://github.com/DramaticShape/DramaticShapeVoxelMod).

If you are looking for the current version, go upstream. If you are looking for
*a* version, reliably, with checksums, this is that.

## What you get

The snapshot carries the full repository, not just a tarball of the tip:

| | |
| --- | --- |
| Commits | 213 on the default `dev` branch, each with its full diff |
| Branches | 18, all present in the clone |
| Tags | 25, from `1.0.6` through `v1.8.2` |
| Releases | a source archive per tag, with SHA-256 checksums |

The [releases page](/dramaticshape/releases.html) has every tagged version as a
zip alongside a `SHA256SUMS.txt`, so you can verify what you downloaded:

```
curl -LO https://teb.codes/dramaticshape/releases/DramaticShapeVoxelMod-latest.zip
curl -LO https://teb.codes/dramaticshape/releases/SHA256SUMS.txt
sha256sum -c SHA256SUMS.txt --ignore-missing
```

## How it is served

The whole thing is static files. Every page — the commit log, each commit's
diff, every file in the tree — was generated ahead of time and written to disk.
There is no application behind the public URL: no git CGI, no upload-pack
process, no database, nothing that takes input and does something with it.
Cloning works because git's plain-HTTP protocol is just fetching files, so
`git clone` and `git pull` both work against a bare directory served by nginx.

That was a deliberate choice. Something public and unauthenticated should have
as little behind it as possible, and a folder of files is about as little as it
gets. Requests are capped per-IP for bandwidth, reads are the only method the
mirror answers, and the pages ship a content-security policy that permits no
scripts at all — because there are none.

## Licensing

The mod is redistributed under its own terms, unchanged, including its bundled
Khronos OpenXR loader under the Apache License 2.0 and its acknowledgements of
the [pret/pokered](https://github.com/pret/pokered) and
[pret/pokestadium](https://github.com/pret/pokestadium) disassembly projects.
The README that ships in the repository is the authoritative statement on all
of it; I have not altered a word of it beyond the notice at the top.

No ROM data, artwork or audio is included here, exactly as upstream ships it.
The Stadium models the mod can use are built on the player's own machine from a
cartridge the player supplies — nothing of the sort is hosted on this site.
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9