GitPedia

Dinorip

Free & Open Source Texture Ripper

From maria-rcks·Updated June 28, 2026·View on GitHub·

Desktop texture ripper for building PNG textures and texture atlases from reference images. The project is written primarily in TypeScript, distributed under the MIT License license, first published in 2026. Key topics include: game-development, ps1, psx, ripper, texture-rip.

Latest release: v0.1.7DinoRip v0.1.7
June 28, 2026View Changelog →

DinoRip

DinoRip screenshot

Desktop texture ripper for building PNG textures and texture atlases from
reference images.

Attribution: DinoRip is a remake of puck_psx's original texture ripper.
Please support the original project:
Buy the original version.

Features

  • Load PNG, JPG, and JPEG source images, or paste image files from the clipboard.
  • Add perspective rippers, move corners, bend edges, and extract textures.
  • Auto-extract edited rippers into the atlas workspace.
  • Move, resize, rotate, pack, and size atlas textures.
  • Edit texture color with brightness, contrast, saturation, hue shift,
    grayscale, invert, sharpen, posterize, dithering, and saved presets.
  • Apply texture adjustments to one texture or all atlas textures.
  • Export the selected texture, every texture, or the full atlas as PNG.
  • Use undo/redo, pan/zoom, fullscreen, and the in-app shortcuts overlay.
<!-- SHORTCUTS:START --> <!-- Generated from apps/desktop/src/renderer/shortcuts.data.json by scripts/generate-readme-shortcuts.mjs. Do not edit by hand; run `pnpm gen:shortcuts`. -->

Shortcuts

On macOS the modifier is (Command); on Windows/Linux it is Ctrl.

General

ActionShortcutDemo
Undo⌘/Ctrl + Z
Redo⇧ + ⌘/Ctrl + Z, or ⌘/Ctrl + Y
Toggle fullscreen⌘/Ctrl + F
Paste from clipboard⌘/Ctrl + V
ZoomMouse wheelZoom demo
Pan the viewMiddle-drag, or drag empty canvasPan the view demo
Delete selectionDelete / Backspace

Ripper

ActionShortcutDemo
Add a ripperA
Extract the ripperEnter
Select a ripperClick itSelect a ripper demo
Move the ripperDrag inside the ripperMove the ripper demo
Move a cornerDrag a cornerMove a corner demo
Scale the ripper⌘/Ctrl + drag a cornerScale the ripper demo
Add a cornerMiddle-click an edge
Delete a cornerMiddle-click a corner, or Alt/Option + click a corner
Bend an edge⌘/Ctrl + drag an edgeBend an edge demo
Reshape a curveDrag a curve handle
Remove a curveDouble-click a curve handle
Select/deselect a corner⇧ + click a corner
Move selected cornersDrag a selected corner
Marquee-select corners⇧ + drag empty canvas
Move a source image⇧ + drag the image

Cmd/Ctrl-scaling or moving the ripper transforms any curve control points along with the corners, so curved edges keep their shape.

Atlas

ActionShortcutDemo
Apply adjustmentsS
Select a textureClick it
Move a textureDrag the texture
Resize a textureDrag a corner
Resize one sideDrag an edge
Resize proportionally⇧ + drag a corner
Rotate a textureDrag the rotation handle
Snap rotation to 45°⇧ + drag the rotation handle
Delete the textureDelete, or Backspace
Toggle conserve / rectifyRight-click the texture
<!-- SHORTCUTS:END -->

Development

sh
pnpm install pnpm dev

Useful checks:

sh
pnpm typecheck pnpm test pnpm lint pnpm build

Requirements

  • Node.js 18+
  • pnpm 11+

License

MIT

Contributors

Showing top 1 contributor by commit count.

View all contributors on GitHub →

This article is auto-generated from maria-rcks/dinorip via the GitHub API.Last fetched: 6/28/2026