Giter Site home page Giter Site logo

c08oprkiua / arama Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bullywiiplaza/tcpgecko

10.0 3.0 2.0 1.42 MB

Aroma WUPS TCPGecko plugin for game modding and research

License: GNU General Public License v3.0

C++ 72.29% C 20.40% Assembly 3.17% Makefile 4.14%
wiiu wiiu-homebrew wiiu-plugin

arama's Introduction

What is this?

This is an unofficial TCPGecko rewrite and port for Aroma. It contains several improvements, including notifications, enabling and disabling specific features via the plugin config menu, and more.

At the time of writing this, this is a work in progress and is not usable yet.

How do I use this?

In the config menu, there will be several options:

  • aRAMa active: Activates/deactivates the entire plugin.

  • Notifications: When enabled, will send Aroma notifications when the plugin does various things, such as load a code or have an error.

  • Save sent codes: When a code is set from a client, such as JGeckoU, automatically save it to the SD card for offline use.

  • Caffiine: Enable Caffiine.

  • Saviine: Enable Saviine.

Compiling

To compile this, you will need:

  • wut

  • WiiUPluginSystem

  • libkernel

And then simply run make in the root directory of this repo after cloning locally.

Feature re-implementation checklist:

Though I tried, I cannot guarantee that everything works, because of what was necessarily changed in porting TCPGecko from the old libraries to the new equivalents.

  • Things related to kernel access may be depreciated and/or redundant to their non-kernel counterparts in the future.
  • Old codes are expected to not work due to RAM offsets, so please do not report stock old codes not working as an issue.

I am reliant on people testing it and getting back to me on the status of various features. A checklist of what has been reported to work is below.

Commands:

  • Write 8 bit value
  • Write 16 bit value
  • Write 32 bit value
  • Read memory
  • Read memory with kernel access
  • Validate address range
  • Disassemble range (currently disabled)
  • Disassemble memory
  • Read compressed memory
  • Write with kernel access
  • Read with kernel access
  • Take a screenshot
  • Upload memory
  • Get the size of data buffer
  • Read a file
  • Read a directory
  • Replace a file
  • "IOSU read file" (currently disabled)
  • Get version hash
  • Get code handler address
  • Read threads
  • Get account identifier
  • Write screen (currently disabled)
  • Follow pointer
  • Get server status
  • Remote procedure call
  • Get symbol
  • Search memory 32
  • Advanced memory search
  • Execute assembly
  • Pause the console
  • Unpause the console
  • See whether the console is paused or not
  • Get server version
  • Get OS version
  • Set data breakpoint
  • Set instruction breakpoint
  • Toggle breakpoint
  • Remove all breakpoints
  • Get stack trace
  • Poke registers
  • Get entry point address
  • Run kernel copy service
  • Persist assembly
  • Clear assembly

Credits

Original TCPGecko credits:

  • dimok for Homebrew Launcher project engine/base
  • BullyWiiPlaza for further development of advanced/efficient features of TCPGecko
  • wj44 for porting pyGecko to the Homebrew Launcher and some development
  • Marionumber1 for exploit development and TCP Gecko Installer contributions
  • NWPlayer123 for the pyGecko client library
  • Chadderz for the original TCP Gecko Installer
  • Kinnay for some DiiBugger code this project made use of
  • CosmoCortney for the original café code handler
  • Mewtality for various code handler improvements

aRAMa credits:

  • Maschell for help on Discord
  • Lulsec2#0064 on Discord, for coming up with the name "aRAMa"
  • (The devs of) FTPiiU, for implementation referencing
  • Quarky, for arGecko

Help, inquiries, etc.

For help with or questions about JGecko U or the original TCPGecko, join the JGecko U Discord

For help with or questions about aRAMa, join my Discord

arama's People

Contributors

bullywiiplaza avatar c08oprkiua avatar mewtality avatar jgshew avatar

Stargazers

Andrew avatar NEC avatar Gerald Franschitz avatar cedkeChat avatar Fiotux avatar  avatar  avatar Delus1on_L avatar v5tge avatar vgmoose avatar

Watchers

Yama avatar Gerald Franschitz avatar NEC avatar

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.