Blame
|
1 | # Dramatic Shape Voxel Mod |
||||||
| 2 | ||||||||
| 3 | A complete, read-only archival mirror of the **Dramatic Shape Voxel Mod** — |
|||||||
| 4 | browse the source, read the history, download any tagged version, or clone it |
|||||||
| 5 | like any other git remote. |
|||||||
| 6 | ||||||||
| 7 | **[→ Browse the repository](/dramaticshape/)** |
|||||||
| 8 | ||||||||
| 9 | ``` |
|||||||
| 10 | git clone https://teb.codes/dramaticshape/DramaticShapeVoxelMod.git |
|||||||
| 11 | ``` |
|||||||
| 12 | ||||||||
| 13 | No account, no token, no rate-limit sign-up. It is a normal git remote that |
|||||||
| 14 | happens to be read-only. |
|||||||
| 15 | ||||||||
| 16 | ## What the mod is |
|||||||
| 17 | ||||||||
| 18 | Dramatic Shape Voxel Mod turns the Pokémon Gen 1 Recompilation Project's flat |
|||||||
| 19 | overworld into a voxelised 3D diorama — Kanto rebuilt as a little model you can |
|||||||
| 20 | tilt the camera over. It also carries experimental first-person, third-person |
|||||||
| 21 | and VR modes, real cast shadows, water reflections, a solved over-the-shoulder |
|||||||
| 22 | battle camera, and an optional path to read the Pokémon Stadium battle models |
|||||||
| 23 | out of a cartridge you supply yourself. |
|||||||
| 24 | ||||||||
| 25 | It is genuinely impressive work, and none of it is mine. This page exists |
|||||||
| 26 | because I wanted a copy that would still be here later. |
|||||||
| 27 | ||||||||
| 28 | ## What this mirror is, precisely |
|||||||
| 29 | ||||||||
| 30 | It is a clone of open-source software, published for archival purposes only. |
|||||||
| 31 | ||||||||
| 32 | - **Nothing has been modified.** The code, assets, branches and tags are |
|||||||
| 33 | byte-for-byte what was cloned. The single addition is an archival notice at |
|||||||
| 34 | the top of the README saying exactly that. |
|||||||
| 35 | - **It is frozen.** This is a point-in-time snapshot, not a live sync. It will |
|||||||
| 36 | not follow upstream, and it will not quietly change under anyone. |
|||||||
| 37 | - **It is not the project's home.** No issues, pull requests or support are |
|||||||
| 38 | handled here. Anything you want to actually *do* with the mod belongs |
|||||||
| 39 | [upstream](https://github.com/DramaticShape/DramaticShapeVoxelMod). |
|||||||
| 40 | ||||||||
| 41 | If you are looking for the current version, go upstream. If you are looking for |
|||||||
| 42 | *a* version, reliably, with checksums, this is that. |
|||||||
| 43 | ||||||||
| 44 | ## What you get |
|||||||
| 45 | ||||||||
| 46 | The snapshot carries the full repository, not just a tarball of the tip: |
|||||||
| 47 | ||||||||
| 48 | | | | |
|||||||
| 49 | | --- | --- | |
|||||||
| 50 | | Commits | 213 on the default `dev` branch, each with its full diff | |
|||||||
| 51 | | Branches | 18, all present in the clone | |
|||||||
| 52 | | Tags | 25, from `1.0.6` through `v1.8.2` | |
|||||||
| 53 | | Releases | a source archive per tag, with SHA-256 checksums | |
|||||||
| 54 | ||||||||
| 55 | The [releases page](/dramaticshape/releases.html) has every tagged version as a |
|||||||
| 56 | zip alongside a `SHA256SUMS.txt`, so you can verify what you downloaded: |
|||||||
| 57 | ||||||||
| 58 | ``` |
|||||||
| 59 | curl -LO https://teb.codes/dramaticshape/releases/DramaticShapeVoxelMod-latest.zip |
|||||||
| 60 | curl -LO https://teb.codes/dramaticshape/releases/SHA256SUMS.txt |
|||||||
| 61 | sha256sum -c SHA256SUMS.txt --ignore-missing |
|||||||
| 62 | ``` |
|||||||
| 63 | ||||||||
| 64 | ## How it is served |
|||||||
| 65 | ||||||||
| 66 | The whole thing is static files. Every page — the commit log, each commit's |
|||||||
| 67 | diff, every file in the tree — was generated ahead of time and written to disk. |
|||||||
| 68 | There is no application behind the public URL: no git CGI, no upload-pack |
|||||||
| 69 | process, no database, nothing that takes input and does something with it. |
|||||||
| 70 | Cloning works because git's plain-HTTP protocol is just fetching files, so |
|||||||
| 71 | `git clone` and `git pull` both work against a bare directory served by nginx. |
|||||||
| 72 | ||||||||
| 73 | That was a deliberate choice. Something public and unauthenticated should have |
|||||||
| 74 | as little behind it as possible, and a folder of files is about as little as it |
|||||||
| 75 | gets. Requests are capped per-IP for bandwidth, reads are the only method the |
|||||||
| 76 | mirror answers, and the pages ship a content-security policy that permits no |
|||||||
| 77 | scripts at all — because there are none. |
|||||||
| 78 | ||||||||
| 79 | ## Licensing |
|||||||
| 80 | ||||||||
| 81 | The mod is redistributed under its own terms, unchanged, including its bundled |
|||||||
| 82 | Khronos OpenXR loader under the Apache License 2.0 and its acknowledgements of |
|||||||
| 83 | the [pret/pokered](https://github.com/pret/pokered) and |
|||||||
| 84 | [pret/pokestadium](https://github.com/pret/pokestadium) disassembly projects. |
|||||||
| 85 | The README that ships in the repository is the authoritative statement on all |
|||||||
| 86 | of it; I have not altered a word of it beyond the notice at the top. |
|||||||
| 87 | ||||||||
| 88 | No ROM data, artwork or audio is included here, exactly as upstream ships it. |
|||||||
| 89 | The Stadium models the mod can use are built on the player's own machine from a |
|||||||
| 90 | cartridge the player supplies — nothing of the sort is hosted on this site. |
|||||||