GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - Sir-Walrus/Flips: Floating IPS is a patcher for IPS and BPS files.

This repository was archived by the owner on May 21, 2025. It is now read-only.
BranchesTags
Open more actions menu

Latest commit

 

History

199 Commits
199 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
.vscode
.vscode
 
 
data
data
 
 
flatpak
flatpak
 
 
libdivsufsort-2.0.1
libdivsufsort-2.0.1
 
 
profile
profile
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
COPYING
COPYING
 
 
COPYING.gpl3
COPYING.gpl3
 
 
Makefile
Makefile
 
 
README.md
README.md
 
 
bps.ico
bps.ico
 
 
bps_spec.md
bps_spec.md
 
 
configure
configure
 
 
crc32.cpp
crc32.cpp
 
 
crc32.h
crc32.h
 
 
divsufsort.c
divsufsort.c
 
 
divsufsort.h
divsufsort.h
 
 
flips-cli.cpp
flips-cli.cpp
 
 
flips-gtk.cpp
flips-gtk.cpp
 
 
flips-w32.cpp
flips-w32.cpp
 
 
flips.Manifest
flips.Manifest
 
 
flips.cpp
flips.cpp
 
 
flips.h
flips.h
 
 
flips.ico
flips.ico
 
 
flips.rc
flips.rc
 
 
global.h
global.h
 
 
ips.ico
ips.ico
 
 
libbps-suf.cpp
libbps-suf.cpp
 
 
libbps.cpp
libbps.cpp
 
 
libbps.h
libbps.h
 
 
libips.cpp
libips.cpp
 
 
libips.h
libips.h
 
 
libups.cpp
libups.cpp
 
 
libups.h
libups.h
 
 
make-linux.sh
make-linux.sh
 
 
make-macos.sh
make-macos.sh
 
 
make-windows.sh
make-windows.sh
 
 
special.sh
special.sh
 
 

Repository files navigation

Microsoft has recently announced that human programmers are deprecated.

It's a well known fact that Microsoft knows better than you.

As such, I will comply with Microsoft's wishes. Floating IPS will be given a fresh start as FloAIng IPS.

Additionally, all contributions must be made by LLMs or other AIs. Vibe coding is allowed, but purely AI-written contributions are preferred.

If you feel that Microsoft is wrong, or if you desire to contribute despite your unfortunate fleshiness, you may find a human-friendly Floating IPS fork here.

May the best patcher win.

And may E forever be equal to mc² + AI.

Original readme follows.


Floating IPS (or Flips) is a patcher for IPS and BPS files, aiming for a simple interface yet plenty of power under the hood.

Features:

  • Creates the smallest BPS patches of any known tool in existence, and is faster than any other comparable creator
  • Creates the smallest IPS patches of any known tool in existence, too (but only a little smaller, Lunar IPS is quite good)
  • Fully-featured GUIs under Windows and GTK+, including command line support; can also be a pure command line program
  • Can apply multiple patches to the same ROM, creating a huge pile of ROMs (GUI only)
  • Can remembers which ROMs you've used, and use them again if it thinks it's correct (BPS only, GUI only)
  • Can launch other programs after patching the ROMs; together with the above, this allows you to double click a BPS to launch an emulator (GUI only)

Floating IPS is in maintenance mode. Bug reports and pull requests will be read, but feature requests are unlikely to be implemented. Releases are automated for every commit, meaning the release schedule is highly erratic, and half of the releases are identical (because the commit only updated readme or comments). You can find them at the release page.
Alternatively, Linux users can also download binaries from Flathub.

Third-party forks, or separate tools, covering usecases this version doesn't (this only acknowledges their existence, and is not an endorsement; I haven't used most of them):

  • Floating IPS; the original Floating IPS, in case you're currently looking at a fork
  • MultiPatch, OSX, applies BPS/IPS/UPS/PPF/Xdelta/bsdiff/Ninja2, creates BPS/IPS/XDelta/bsdiff
  • Wh0ba Floating IPS, Flips port to iOS/Cydia
  • RomPatcher.js, JavaScript, applies APS/BPS/IPS/PPF/RUP/UPS/Xdelta, creates APS/BPS/IPS/RUP/UPS
  • There are many tools that offer a strict subset of Flips' functionality (Lunar IPS, beat, etc). I'm not listing them here.

Compilation - Linux:

  • sudo apt-get install g++ build-essential; for GUI support, also sudo apt-get install libgtk-3-dev pkg-config; adjust for your distro if necessary
  • ./make-linux.sh to build an optimized binary; for development, use make CFLAGS=-g

Compilation - OSX, other Unix, or anything else with a C++ compiler:

  • Install a C++ compiler
  • clang++ *.c *.cpp -O3 -o flips (with changes as appropriate)
  • For GTK GUI support, use some suitable variant of clang++ *.c *.cpp -O3 -o flips -DFLIPS_GTK -lgtk3
  • For better optimizations (profiling/etc), use ./make-macos.sh

Compilation - Windows:

  • Install mingw-w64, or similar
  • mingw32-make CFLAGS=-g (GUI is automatically enabled)
  • For better optimization, use ./make-windows.sh

Usage:

  • If GUI is enabled, just run the program. File pickers' window titles tell what they want; Enable automatic ROM picker and Run in Emulator can cause file pickers to appear and disappear depending on the chosen patch, making usage less predictable, so it's disabled by default.
  • For CLI use, see ./flips --help. Available both with or without GUI support (though Windows CLI use from interactive prompts is slightly screwy, due to OS limitations).

About

Floating IPS is a patcher for IPS and BPS files.

Topics

bpspatcher

Resources

Readme
Activity

Stars

454 stars

Watchers

2 watching

Forks

68 forks
Report repository

Releases

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.