Giter VIP home page Giter VIP logo

kh2tracker's Introduction

KH2Tracker

A Kingdom Hearts 2 item tracker for use with the Garden of Assemblage Randomizer mod

Screenshot

Options

  • Save Progress
  • Saves the current tracker state to a file. If hints are loaded they will be saved as well
  • Load Progress
  • Loads a saved tracker file.
  • Load Hints
    • Loads hint files generated and saved by JSmartee's hint system
    • This will apply the three strikes anti cheat and auto update world check counts when tracking reports
  • Run Auto Tracker
    • Connects the tracker to pcsx2 and automatically tracks important checks as they are found

  • Broadcast Window
    • Opens a window with a more typical tracker display for streaming. Everything in this window updates when tracking checks from the default window

  • Reset Window
  • Resets the main and broadcast windows to their default size
  • Reset Tracker
    • Resets the tracker to its default state

Toggles

  • Loading Hints will automatically toggle the settings that the hint file was made with

  • Promise Charm

    • Toggles on/off the promise charm as an important check
  • Ansem Reports

    • Toggles on/off the Ansem reports as important checks
  • Once More / Second Chance

    • Toggles on/off once more and second chance as important checks
  • Torn Pages

    • Toggles on/off the torn pages as important checks
  • Cure

    • Toggles on/off the cure spells as important checks
  • Final Form

    • Toggles on/off final form as an important check

  • Sora's Heart
    • Toggles on/off Levels as a place that important checks can be found
  • Simulated Twilight Town
    • Toggles on/off Simulated Twilight Town as a place that important checks can be found
  • 100 Acre Wood
    • Toggles on/off 100 Acre Wood as a place that important checks can be found
  • Atlantica
    • Toggles on/off Atlantica as a place that important checks can be found

  • Simple Icons
    • Simplistic important check icons for both the main window and broadcast window
  • Orb Icons
    • Orb-like important check icons for both the main window and broadcast window
  • Third Option
    • Orb-like important check icons for the main window with more detailed icons for the broadcast window

  • World Icons

    • Toggles between simplistic icons and abbreviations for worlds

  • Drag and Drop
    • Toggles between drag and dropping items + selecting a world and double clicking an item or just selecting a world and single clicking an item to track items

How To Use

Drag an item to the location that you found it in. Alternatively highlight worlds by clicking on them and then double click on items to mark them as collected in that world. Clicking on a marked item will return it to the item pool. (if not using drag and drop controls then only a single click on an item is required)

The question marks connected to each world denote the number of important checks in a world. If hints are loaded these will be set automatically as reports are tracked. If hints are not loaded they can be increased or decreased with the scroll wheel or by selecting a world and using page up / page down

If a hint file is loaded into the tracker reports must be tracked correctly. Incorrectly tracking a report 3 times will lock you out of tracking that report and receiving its hint. Hovering over already tracked reports will also display their hint text.

Auto Tracker

The auto tracker functionality works by reading pcsx2's memory. Trying to run the auto tracker when pcsx2 is closed will not work and closing pcsx2 while the auto tracker is running will stop it.

In addition to automatically tracking the important checks, the auto tracker tracks your stats as well as the starting weapon you chose. One thing to keep in mind for stats is that during cutscenes and some fights they values they show will not be correct. If using the broadcast window the auto tracker will also track drive form levels and growth abilities. Currently there isn't a way to track these yourself or see them in the main window.

Valor form is not being automatically tracked due to the flag for it being obtained being set anytime you open the summon command menu. Final form will only be tracked automatically if it is found before being forced (both normally or through light and dark).

If you are playing from a saved tracker file be sure to load it before turning on the auto tracker or everything will be placed into the world you are currently in. Also if you are playing a seed across multiple sessions do not start a new session from a save point in STT or the checks there will be tracked incorrectly for now.

When playing multiple seeds in a row be sure to fully close and reopen pcsx2 or wait to start the auto tracker again after starting a new game to make sure the memory has been reset

Thanks

  • Tommadness
    • Created the broadcast window and the framework from which the auto tracker was built. Spent a ton of time helping figure out bugs and solutions to get the auto tracker working.
  • Televo
    • Made all of the icons the tracker uses that weren't taken straight from the game (some modified very slightly by me)
  • Sonicshadowsilver2
    • Made the GoA mod that the randomizer itself is built on and provided tons of useful information to help create the auto tracker

kh2tracker's People

Contributors

1234567890num avatar coraccio avatar dee-ayy avatar o0demonboy0o avatar red-buddha avatar tommadness avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

kh2tracker's Issues

tracker not saving

when i save my tracker and then i reload it it doesn't reload my tracker but crashes and shuts down and when i look at the other tracker it shows text and when i open my current one no text it looks like it crashes b4 it fully saves

[Enhancement] Add "Broadcast View" for streaming purposes.

A broadcast window with a count of each worlds' important checks / total important checks (or "?" if unhinted) and the status of each important check would turn this into an all-in-one solution for streamers. The main window would still function as the "control" of the program, and the Broadcast Window would function as a read-only display.

Question

Which memory addresses are read when using the auto tracker? A list would be appreciated if you have one.

Broadcast window appears to OBS as a different resolution if on a different monitor to primary monitor

Not sure if this is an OBS issue or an issue with the tracker, but if the broadcast window is on a different resolution to my primary monitor, it seems to be captured incorrectly by OBS

image
image

First image is what OBS sees when it's on another monitor, 2nd image is when it's on my primary monitor.

My primary monitor is 2560 x 1440 and my other monitors are 1920 x 1080 which might be what's causing this issue.

As a workaround, moving the broadcast window to my primary monitor works, but the broadcast window doesn't initially appear on that monitor, so I was confused trying to figure out what was up.

Event Viewer Event 1

Hi, i wanted to say that sometimes the tracker causes tons of errors on windows event viewer every second:
image

The backing-file for the real-time session "DefenderApiLogger" has reached its maximum size. As a result, new events will not be logged to this session until space becomes available. This error is often caused by starting a trace session in real-time mode without having any real-time consumers.

I'm not 100% sure the program is causing it, but before it was spamming this error and when i closed the tracker the error stopped spamming.

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.