https://github.com/nkanaev/tipsy Skip to content Sign up * Product + Features + Mobile + Actions + Codespaces + Copilot + Packages + Security + Code review + Issues + Discussions + Integrations + GitHub Sponsors + Customer stories * Team * Enterprise * Explore + Explore GitHub + Learn and contribute + Topics + Collections + Trending + Skills + GitHub Sponsors + Open source guides + Connect with others + The ReadME Project + Events + Community forum + GitHub Education + GitHub Stars program * Marketplace * Pricing + Plans + Compare plans + Contact Sales + Education [ ] * # In this repository All GitHub | Jump to | * No suggested jump to results * # In this repository All GitHub | Jump to | * # In this user All GitHub | Jump to | * # In this repository All GitHub | Jump to | Sign in Sign up {{ message }} nkanaev / tipsy Public * Notifications * Fork 1 * Star 112 tiny playstationy renderer License MIT license 112 stars 1 fork Star Notifications * Code * Issues 0 * Pull requests 0 * Actions * Projects 0 * Wiki * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Wiki * Security * Insights nkanaev/tipsy This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. master Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags 1 branch 0 tags Code * Clone HTTPS GitHub CLI [https://github.com/n] Use Git or checkout with SVN using the web URL. [gh repo clone nkanae] Work fast with our official CLI. Learn more. * Open with GitHub Desktop * Download ZIP Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @nkanaev nkanaev Update readme.md ... 6a2cadc Aug 3, 2022 Update readme.md 6a2cadc Git stats * 8 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time src public release Aug 1, 2022 .gitignore public release Aug 1, 2022 demo.mp4 demo Aug 2, 2022 license license Aug 1, 2022 makefile Update makefile Aug 1, 2022 readme.md Update readme.md Aug 3, 2022 View code tipsy building usage credits readme.md tipsy tipsy (tiny playstationy) is a PS1-like software renderer written in ~500 lines of C99. Features all the charm of the original PS1, like: * low resolution display (320x240) * no texture filtering (pixelated textures) * affine texture mapping (warped textures) * no anti-aliasing (chunky edges) * lack of subpixel rasterization (polygon jittering/wobble) * old shading techniques (flat & Gouraud) demo.mp4 building Building requires C99 compiler & OpenGL (see makefile). The project should compile on: * Linux (tested on Ubuntu 20.04) * MacOS (tested on Monterey) * Windows (untested) Get the source & run: make usage ./tipsy path/to/wavefront.obj Hold down the left mouse button and drag to rotate. Keybindings: * Left/Right: rotate horizontally * Up/Down: rotate vertically * W: toggle wireframe drawing * Z: toggle z-buffering * P: toggle perspective correct texture mapping (default = off) * C: toggle back/front face culling (default = back) * J: toggle jittering (default = on) * F: toggle vertical flip * R: reset model position * 1: switch off shading (default) * 2: switch to flat shading * 3: switch to gouraud shading credits * Building a PS1 style retro 3D renderer article by David Colson. Polygon jittering imitation technique was taken from there. * Playstation Architecture article by Rodrigo Copetti. Provides a good overview of the PSX architecture. * gel by Gustav Louw. Similar project with the same spirit. * tigr by Erik Agsjo. The graphics library the project relies on. About tiny playstationy renderer Resources Readme License MIT license Stars 112 stars Watchers 1 watching Forks 1 fork Releases No releases published Packages 0 No packages published Languages * C 99.8% * Makefile 0.2% Footer (c) 2022 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time. You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.