Skip to content

Project IGI Natives method analyzer with Graphs,Function Calls stack and more

License

Notifications You must be signed in to change notification settings

Jones-HM/IGI-Natives-Analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Project IGI Natives Analyzer 🚀

This project is a tool for analyzing the native code of the Project IGI game. It provides a user-friendly interface to select and view different aspects of the game's native code.

📚 Features 📚

  • Code Analysis: Analyze the source or assembly code of the game's natives.
  • Graphical Representation: View a diagram of the function calls in the native code.
  • Statistics: Get statistics about the function calls and variables in the native code.
  • Code Explanation: Get a simplified explanation of the source or assembly code.

🛠️ Usage 🛠️

  1. Run the igi_natives_analyzer.py script.
  2. Use the sidebar to select the type of analysis you want to perform (Statistics, Diagram, Source).
  3. Select the native you want to analyze or enter it manually.
  4. Select the type of code you want to analyze (Source, Assembly).
  5. Click the 'Explain Code' button to get a simplified explanation of the code.

📝 Notes 📝

  • The project uses the Streamlit library for the user interface.
  • The project uses the Graphviz library to generate the function call diagrams.
  • The project uses the logging library for logging.

📖 Dependencies 📖

  • Python 3
  • Streamlit
  • Graphviz
  • Logging

📦 Installation 📦

  1. Clone the repository.
  2. Install the dependencies using pip: pip install -r requirements.txt
  3. Run the script: python igi_natives_analyzer.py

📃 License 📃

This project is licensed under the MIT License.

🙋‍♂️ Contributing 🙋‍♂️

Contributions are welcome! Please read the contributing guidelines before making any changes.

📧 Contact 📧

If you have any questions or feedback, please feel free to contact me.

🙏 Acknowledgements 🙏

Thanks to all the contributors who have helped to improve this project.