jroweboy / mr2av_repo

Repository for the Advanced Viewer for Monster Rancher 2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

...Well, I doubt anyone reads these despite the file name, but I digress.

=====================================
Monster Rancher 2 Advanced Viewer
=====================================
Currently, Monster Rancher 2 Advanced Viewer (MR2AV) supports:
- ePSXe 2.0.5, 
- XEBRA 19/10/02, 
- no$psx 2.0,
- pSX 1.13
- MR2DX v1.0.0.1 (and 1.0.0.2)


----- Special Thanks to:
- Jack of Hearts/JD; for asking me to make this in the first place, knocking on for four years ago!
- Fad; for showing me how to set up a GitHub page, and making the Name Viewer section work with MR2DX!
- anon; for fixing the Move Viewer to work with every monster, as well as adding a Name Edit feature!
- You; for actually reading this!


---- Usage instructions:

- Run Monster Rancher 2 on your emulator of choice from the supported list.
- Start MR2AV.
- Choose the emulator you have running. It will automatically attach itself to the emulator.
- To start viewing monster data, press the "Start Viewer" button. The screen should be populated with monster information.
-- Anything deemed "unusual" will be marked with the relevant box being coloured in pink.

- To stop updating the information, press "Stop Viewer". Currently, the last update will remain on screen.
- To detach MR2AV from the emulator manually, press the "Detach" button.
-- Closing the emulator or MR2AV will auto-detach MR2AV from it.

You will also require the latest .net Framework, or at least version 4.7.2. Download from: https://dotnet.microsoft.com/download/dotnet-framework-runtime/



---- Version History:

-- v0.10: Initial release.
- Can view monster motivation, life stages, battle specials, nature, and general "invisible" stats.

-- v0.20:
- Added ability to switch Guts Rate to display in Guts/Second.
- Corrected "Monster Aging Type" to display 1-4 instead of 0-3.
- Added a "Cup Jelly Eaten" counter for Worm main breeds.
- Moved Swim motivation box slightly to align it with the rest.
- Added some Breed Name recognition with stat checking. (Pixie to Jill main breeds, in code order.)
- For breeds added so far, if the growth stats do not match up with the standard data, it will be flagged as a Non-Standard monster. The breed will have "(N/S)" at the end of it.
- Enemy monster breed names are recognised, but will have [E] at the start.
- If a monster likes Tablets, it will have the liked item box shaded in green. If it dislikes Tablets, the disliked item box will be shaded in red.

-- v0.21:
- Cocooning related info is shown if a Worm is the active monster, and is below B Rank.

-- v0.30:
- Only Monols, Apes, Nagas and Worms are missing for breed checking!
- Added a pop-out window to display Fatigue, Stress, Life Index and Lifespan remaining.
- Added a check-box to enable annoying noises for losing/gaining lifespan with Magic Bananas.

-- v0.31:
- /Worms and Beaclon/Beaclon from cocooned Worms now show their original Worm form rather than being a Non-Standard monster.
- Monsters with non-standard growth rates will turn the monster breed box light pink.
- Every monster breed is now recognised! (hopefully.)

-- v0.40:
- Added basic stat tracking.

-- v0.41:
- Added form modification to the stat tracking. This is the number in brackets.

-- v0.50:
- Added Monster Move checking. Currently, it supports Pixies, Dragons and Jokers.

-- v0.501:
- Fixed pSX 1.13 compatibility.
- Fixed a bug where Suezo/Suezo is considered to have a "correct" Guts Rate of 7 for some dumb reason.
- Added Moo (Hard Mode CD) to compatible monsters.

-- v0.501a:
- Fixed Guts Rate and growths for Kato/Suezo, Kato/Mocchi and Kato/Joker.

-- v0.501b:
- Fixed Beaclon/Henger being called Bethelgius. 
- Fixed Scaled Hare being called Scaled Fur.
- Fixed a bug where generated /Worms would either display no name, or display as a non-standard Worm/Worm.
- Fixed Guts Rate and growths for Pixie/Zuum, Centaur/Durahan, Centaur/Joker, Zuum/Golem, Zuum/Baku, Tiger/Zuum, Baku/Durahan, Gali/Golem, Gali/Suezo, Gali/Monol, Jill/Pixie, Plant/Tiger, Monol/Hare, Monol/Suezo.

-- v0.51 Quality of life update:
- Selecting an emulator will automatically attach MR2AV to it, if it is running.
- The program will prompt the user to install .net Framework 4.7.2, and refuse to start without it.
- Move Viewer move icons have been monochromed: This is to save file space, for less confusion with switched attack types on future updates to Hard Mode... and because I may learn how to colour the icons with C#.

-- v0.55:
- Added drug testing. If a monster is using drugs, hover over the drug name to find its effects.
- Added Centaur, Colorpandora, and Beaclon to the Move Viewer.
- Hopefully fixed unregistered /??? monster Guts Rates from showing up as pink thanks to stat wipes on monster generation.
- Corrected Ultrarl being displayed as a Boxer Bajarl.
- As a result of auto-attach from v0.51, the former Attach button is now just a Detach button. It will be locked for two seconds after attaching.

-- v0.60:
- Fixed Move Viewer for previous monsters. (Can Unlock did not work on certain moves.)
- Move Viewer now actually has a Sub-Genus sent to it. Everything is no longer /Pixie!
- Added Henger, Tiger, Hopper, Zilla, Bajarl, Phoenix, Ghost, Metalner, Suezo, Jill, Mock, Plant, Ape and Naga to the Move Viewer.
- Added a proof-of-concept version of an input viewer for Player 1.
- Added potential RetroArch Beetle (Hardware) compatibility.

-- v0.61:
- Changed the Extra Features button to a checkbox, which pops out the side of MR2AV to show more buttons.
- Added a Training Check window. It shows the stat gains from your drills, as well as which drills you get a +1 to.
- Move Viewer now has Worm coded in.
- A sale timer for Verde's Shop has been added.
- A checkbox for when an Errantry sale is available has been added.

-- v0.61a:
- Bugfix for Emulator selection, having realised that SelectedIndex is a feature of ComboBoxes.
- Detaching MR2AV (or failing to attach it) will now reset the Emulator Selection to a blank state.
- Other fixes too minor to note.

-- v0.61a EX:
- Added NO$PSX 2.0 support. Please start Monster Rancher 2 in NO$PSX before attaching MR2AV!
- ...That's literally it for this update. I just wanted to add NO$PSX support so I could help test CD seed data.

-- v0.62 Internal Update:
- Recoded the memory reading functions, allowing for ditching the Memory.dll library!
- Changed the BST display from a text box to a label, and changed some checkboxes to make them highlightable for tooltips.
- Removed RetroArch Beetle support; The core is updated more than MR2AV. :P
- Added the latest version of XEBRA (19/10/02) to the emulator selection.
- Removed ePSXe 1.9.25 and XEBRA 17/07/11, owing to how I lost the attach points for them in the code update. ;w;

-- v0.621:
- There is no E in this update. If you get this joke... you degenerate. :V
- Added an item list viewer.
- Banana Chimes should now be a little more reliable, as they now poll the amount of bananas owned between ticks to confirm usage of a banana.
- Banana Chimes have been shortened to a 1 second length instead of 2 seconds.
- You can now set how frequently MR2AV polls the emulator for information. Base update speed increased to 4x/second.
---- Setting this below 2 ticks/second will disable banana chimes. They start acting glitchy if the ticks are too slow.

-- v0.7 (formerly 0.621 provisional)
- Thanks to SmilingFaces96, I was able to make the effective Nature value work as it is shown in-game.
-- Thanks to this, the Battle Specials wiil now show whether a monster has Power or Anger (or neither) as its active nature special.
- Also thanks to SmilingFaces96 for requesting it, there is also a debugger that lets you view 4 locations in memory of your choosing. Get you that (up to) 16 bytes of voyeurism!
- Fixed attachment error with ePSXe 2.0.5 after migrating from Memory.dll.
- AV can now read information from external text files! Once this is implemented fully, feel free to translate the texts.
- The "Hard Mode" switch has been replaced with a combo-box with four options. This is currently visual only.
-- Yes, I plan to add support for Monster Farm 2 in future.
- Someone has hopefully realised that this numbering scheme is entirely arbitrary.
- Item Viewer now reads item information from a text file. Saving me hundreds of lines of writing, and you... pretty much nothing.
- Support for MR2DX! (but only the latest Steam release; pls support MR if you can, even if KTG are smelly xoxo)
- Move Viewer is finally complete!
- Several fixes for previously unworking 0.621 provisional content, such as the Errantry Sale tickbox and the Shop Sale counter.
- E numbers have been removed from this update!

----------------
-- Mostly Useless Features:
- Attempting to generate a Henger/Gali will give a custom Breed Name of "「プロト」の力わからないwww!" ("[Proto]'s power is unknown LOLOLOL") instead of "Game Crash".
-- ...shit, I need to do something with this now DX actually *gave us* Proto.
- Clicking the "Eff. Nature" label will show the raw nature adjustment value instead.
- Clicking the "Age" label will switch the Age display from "xY, yM, zW" to simply display in weeks.
- There is a 2% chance that the icon for Magic Card (Ghost tech) will change from greyscale to a Yu-Gi-Oh style for 0.5 seconds.
- The entirety of the input viewer. It's really just a proof-of-concept.

---- To-Do:
- Confirm if Errantry Sale Ready is also ready at 0, or only when it hits 255.
- The new Banana Chime method is currently largely untested. Please report any bugs with it!

---- Bugs (as of 0.7)
- /??? monsters (except Moo, slate exclusives, and DNA Capsule monsters) have no stat checking to see if they're non-standard growth stats.
-- They also have no checks for Guts Rate aside from Moo, Ghost and Phoenix.
- Hard Mode generated monsters may be considered non-standard. This will be patched in due time.
-- MR2DX special spawns may also be considered non-standard.
- The mode switcher for MR2AV currently does nothing. Please leave it on MR2 Vanilla. c:
- Attaching MR2AV may load incorrect data from NO$PSX, if the emulator has been opened more than once.
-- In this case: Manually detatch MR2AV, open Task Manager, and close any extra copies of NO$PSX that are running in the background.
- Certain MR2DX /??? breeds may display the wrong name, as the Breed Name is currently based off of the MR2(PS1) genus list.
- Quite a few of the Item Viewer items do not have a listed effect. Mostly because I forgot them.

About

Repository for the Advanced Viewer for Monster Rancher 2


Languages

Language:C# 100.0%