Coder Social home page Coder Social logo

lazy_ips's Introduction

lazy-ips

IPS patcher for Linux. Gtk3 and CLI user interfaces.

https://github.com/btimofeev/lazy_ips

Dependencies: Python3 and PyGObject

lazy-ips-cli

Command-line interface for IPS patching. Does not require PyGObject. Works on Linux, Windows, macOS and Android (via Termux).

Usage: lazy-ips-cli image_file patch_file

Installation

This step requires the setuptools installed on the system.

python3 setup.py install

This command will automatically create the necessary scripts in /usr/bin

Authors

Original author: Boris Timofeev https://github.com/btimofeev
Port to Python 3: Hubert Figuière https://github.com/hfiguiere
Various fixes: https://github.com/hadess
Cleanup and CLI: https://github.com/rekentuig

lazy_ips's People

Contributors

btimofeev avatar hadess avatar hfiguiere avatar rekentuig avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

lazy_ips's Issues

Doesn't work on SNES roms

I was excited to use this because of how much I love python but it simply doesn't work. I get a byte offset error when trying to patch a snes rom, wheras other IPS patchers like flips work just fine.

I noticed that in the readme a genesis rom was patched. Please fix this or state that it doesn't work for other roms.

Error message

Received the message:
error reading offset

What does this mean and how to fix it?

invalid syntax

Just built and installed the current HEAD and I get this error running the CLI version:

$ lazy-ips-cli
Traceback (most recent call last):
  File "/usr/local/bin/lazy-ips-cli", line 11, in <module>
    load_entry_point('lazy-ips==20191208', 'console_scripts', 'lazy-ips-cli')()
  File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 480, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2693, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2324, in load
    return self.resolve()
  File "/usr/local/lib/python3.5/dist-packages/pkg_resources/__init__.py", line 2330, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "<frozen importlib._bootstrap>", line 969, in _find_and_load
  File "<frozen importlib._bootstrap>", line 954, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 896, in _find_spec
  File "<frozen importlib._bootstrap_external>", line 1139, in find_spec
  File "<frozen importlib._bootstrap_external>", line 1115, in _get_spec
  File "<frozen importlib._bootstrap_external>", line 1096, in _legacy_get_spec
  File "<frozen importlib._bootstrap>", line 444, in spec_from_loader
  File "<frozen importlib._bootstrap_external>", line 533, in spec_from_file_location
  File "/usr/local/lib/python3.5/dist-packages/lazy_ips-20191208-py3.5.egg/lazy_ips/cli.py", line 17
    print(f"Error opening {args.image_file}: {err}")
                                                  ^
SyntaxError: invalid syntax

Any ideas?

Error message: file not found.

No matter what rom I try to patch, it gives me this error message, when I push the execute button:

File not found.

Do not understand, since in the selection dialog, the rom file is there.

Cut official releases

As a packager, it would be helpful to have releases as tarballs. I see that you have version numbers in a text file but that makes it rather awkward to package. Would you be open to using Github's releases functionality instead?

Thanks!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.