GithubHelp home page GithubHelp logo

lab313ru / smd_ida_tools Goto Github PK

View Code? Open in Web Editor NEW
67.0 11.0 15.0 3.36 MB

Special IDA Pro tools for the Sega Genesis/Megadrive romhackers

License: GNU General Public License v2.0

C++ 38.09% C 44.41% Assembly 17.13% Python 0.37%

smd_ida_tools's Introduction

THIS PROJECT IS NOT SUPPORTED ANYMORE. USE Smd Ida Tools v2!

smd_ida_tools

The IDA Pro tools for the Sega Genesis/MegaDrive romhackers.

Contains

  1. ROM files loader;
  2. Z80 sound drivers loader;
  3. IDA Pro debugger.

How to compile

  1. Edit paths to IDA_DIR68 and IDA_SDK68 accordingly to your real paths;
  2. Use Visual Studio 2019 or newer to compile.

How to use

Put ".ldw" files into your "\loaders*" folder. Put the "gensida.plw*" file into your "\plugins" folder.

smd_ida_tools's People

Contributors

lab313ru 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar

smd_ida_tools's Issues

lea table to table(pc)

If destination link is short, we must output pc-relative opcode to correspond to original.

Example:

lea table(pc),a1
lea table,a2

moveq range overflow

Fix: moveq #$FFFFFFFF,d0 like commands, so any assembler will be able to assemble generated source.

IDA Pro 7.0 support

Hi bro,
First, want to say thanks for your great work!
It helps me a lot when hacking roms.

A question here is, do you have any plan to support IDA Pro 7.0? Haven't tried compiling 'cause dev env is not ready on my Windows. It would great if there's "official" plan.

Pea (pc related)

pea label and pea label.w(pc) or pea label.b(pc) decoded as same command. Same problem already fixed for lea(pc) and jsr(pc) commands

Documentation details

Is it possible to include in readme some features, that plugin has?
For instance, from some IDA's warnings I've found that shift+D is a tile viewer. But I can't find any info about it. Maybe there are some more features I'm missing.

release binaries for IDA 7.4

Hi,
Am I right that current releases are built for IDA 6.8 and won't work with IDA 7.4? If so, could you please provide the binaries of this plugin for IDA 7.4 too?
(I have no Win machine and VS to build them (using IDA on Linux via Wine)).

exg result debugger bug

Desert strike: $649E. d1 = 0xB0B00000, a1 = 0x00000000.
exg d1,a1 Bug: a1 = 0x00B00000, d1 = 0x00000000.
But actually Gens executes all commands normally.

Data previewer

Bind to some button ability to preview any ROM bytes in a separate window.
Point at some bytes, press button, and - viola!=)

Auto identify/marking data while debugging a game?

Hey.

I found this tool not long a go and I really love being able to debug games within IDA Pro. I noticed while playing a game in the Gens debugger that IDA Pro will automatically identify the code that was executed when you pause or stop the debugger, but it doesn't seem to identify the data that gets parsed by the CPU.

I'm currently using IDA Pro 6.8, so I'm not sure if it's something I didn't configure properly or if it's something not supported by smd_ida_tools, but I was wondering if it was possible? This would be cool to have for finding data that's not being used by the game within the ROM by playing through the game with the debugger.

32x (SH2) loading/debugging support?

Hello!

I was wondering if it was possible to debug 32x games using GensIDA debugger? I know that the loader supports mapping 68k code from a 32x game, but it doesn't seem like there's an option to load the SH2 code.

Fix custom_ana

This shit rescans instruction and applies analysis twice, so some offsets and datas looks shitty after that.
Also applying codemap behaves the same.

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.