- Python 99.6%
- Makefile 0.4%
| assets | ||
| game | ||
| pypboy | ||
| .gitignore | ||
| .python-version | ||
| CLAUDE.md | ||
| config.py | ||
| main.py | ||
| Makefile | ||
| pyproject.toml | ||
| README.md | ||
| requirements.txt | ||
| test.patch | ||
| uv.lock | ||
mypipboy
My modification of https://github.com/sabas1080/pypboy to suit my own needs and wants. Additionally patched (not by me) to use Python 3 (see test.patch).
- Can show hardcoded location on OSM map, click-and-drag to pan
- Automaps instead of World Map and Local Map, because I like Fallout 2 :p
- Shows status, items, quests, etc
- Set up different from Fallout 3, because why not
- Allows radio to play (uses included audio files, not an actual radio)
- Can change color from green to blue (like in FO3)
LLM Usage Disclosure
Since I'm still processing my feelings on this, I will disclose that I used claude-4.5-sonnet-thinking (provided by my uni) to assist with parts of the code, namely the gps_handler.py (still working on whether I just want to keep the hardcoded GPS values that I was using to test), making the map click-and-drag, and fixing the radio.py to not crash with TypeErrors and to also play and pause the music and have it resume even if I opened up a different station and then went back. I'm normally an LLM skeptic, but holy cow.
I have not blindy merged any LLM-generated code.
Usage
If using uv, just do make run. If not, run make init and then make run.
Original Readme Follows:
pypboy
Remember that one Python Pip-Boy 3000 project? Neither do we!
Python/Pygame interface, emulating that of the Pipboy-3000.
Uses OSM for map data and has been partially tailored to respond to physical switches over Raspberry Pi's GPIO
Features
Work with Screen TFT 2.8" Capacitive of Adafruit
Autors
-
By Sabas of The Inventor's House Hackerspace
-
By grieve work original
Special Thanks
Ruiz Brothers for the mention in Adafruit
License
MIT
##Contributions
Contribuyendo a este programa se da la bienvenida con gusto.
Contributing to this software is warmly welcomed. You can do this basically by forking, committing modifications and then pulling requests (follow the links above for operating guide). Adding change log and your contact into file header is encouraged.
Thanks for your contribution.
Enjoy!