MCPcopy Index your code
hub / github.com/Kneesnap/FrogLord

github.com/Kneesnap/FrogLord @v1.0.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.1 ↗ · + Follow
12,140 symbols 44,107 edges 1,205 files 5,674 documented · 47%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

FrogLord - The Frogger (& More) Modding Tool

What is FrogLord?

FrogLord is a modding suite for Frogger (1997). It allows fans to create new levels, import 3D models, view unused content, and allow changing all game files. To use this tool, you must have a copy of the game.

Getting Started:

Download FrogLord here.
If you need any help, have questions, or want to get in touch, don't hesitate to talk to us on our website or our discord server.

Join the Community: Join the discord server!

Need help? Want to find/share mods? Talk with other Frogger fans? Join our discord server.

Screenshots:

MAP Viewer MOF Viewer

Supported Games

Name # of Supported Builds Support Notes
Beast Wars: Transformers PC: 2, PSX: 4 All game data viewable, only some editable.
C-12 Final Resistance PSX: 16 View/edit most game data. Saving is untested.
Frogger He's Back PC: 8, PSX: 67 Full support (Custom Levels are available.)
Frogger: The Great Quest PC: 1, PS2: 3 Almost full support. (Cannot import 3D mesh)
Frogger Beyond GC: 3, PC: 1, PS2: 2, Xbox: 1 Extremely rudimentary viewer, no modding yet.
Frogger Rescue GC: 1, PC: 1, PS2: 3 Extremely rudimentary viewer, no modding yet.
Frogger Ancient Shadow GC: 1, PC: 1, PS2: 1, Xbox: 1 Extremely rudimentary viewer, no modding yet.
MediEvil PSX: 38 View/edit most game data. Saving is untested.
MediEvil II PSX: 16 View/edit most game data. Saving is untested.
Moon Warrior PSX: 1 View/edit most game data. Saving is untested.

Can I Contribute?

Yes! Pull requests are welcome.

Build Instructions:

Using IntelliJ

Setup: 1. Select Git from the Check out from Version Control option on the main menu. (It may be File > New > Project from Version Control if you're not on the main menu.)
2. Clone this repository. The URL is: https://github.com/Kneesnap/FrogLord.git. 3. Install the Lombok IntelliJ Plugin using the steps found here.

Running: 1. Run > Run 'FrogLord GUI'

Building: 1. Build > Build Artifacts... > FrogLord > Build

Special Thanks:

  • Andy Eder (Frogger 2 Programmer, Significant FrogLord contributor)
  • Mysteli (Highway Frogs Creator, Documented demo replay file format)
  • Aluigi (QuickBMS Author, Wrote a BMS script which we analyzed to understand the MWD and MWI file formats)
  • Shakotay2 (XeNTax, Helped us figure out how 3D geometry was stored)
  • Everyone involved with Frogger's creation who we've spoken with.
  • yohoat (FrogLord Logo)
  • archᵗʰ (BW/M1 FrogLord Logos & Beast Wars game info help)

Extension points exported contracts — how you extend this code

DataReceiver (Interface)
Represents a consumer of data where information can be saved. Created by Kneesnap on 8/10/2018. [6 implementers]
src/net/highwayfrogs/editor/utils/data/writer/DataReceiver.java
IConfigData (Interface)
Indicates an object is able to load/store its data as a Config. Created by Kneesnap on 11/9/2024. [24 implementers]
src/net/highwayfrogs/editor/games/konami/IConfigData.java
IFileExport (Interface)
Represents an object which can be exported to a directory. Created by Kneesnap on 8/16/2023. [6 implementers]
src/net/highwayfrogs/editor/games/konami/greatquest/IFileExport.java
IInfoWriter (Interface)
Represents an object which can write information about itself to a string builder. This should write to a single line. C [13 …
src/net/highwayfrogs/editor/games/konami/greatquest/IInfoWriter.java
kcIGenericResourceData (Interface)
Represents the data for a generic resource. Created by Kneesnap on 10/26/2024. [7 implementers]
src/net/highwayfrogs/editor/games/konami/greatquest/generic/kcIGenericResourceData.java

Core symbols most depended-on inside this repo

size
called by 1687
src/net/highwayfrogs/editor/gui/editor/DisplayList.java
get
called by 1441
src/net/highwayfrogs/editor/gui/extra/hash/tree/HashSumLookupTree.java
add
called by 899
src/net/highwayfrogs/editor/games/sony/shared/SCByteTextureUV.java
readInt
called by 729
src/net/highwayfrogs/editor/utils/data/reader/DataReader.java
writeInt
called by 597
src/net/highwayfrogs/editor/utils/data/writer/DataWriter.java
getGameInstance
called by 538
src/net/highwayfrogs/editor/games/shared/basic/file/definition/IGameFileDefinition.java
writeUnsignedShort
called by 412
src/net/highwayfrogs/editor/utils/data/writer/DataWriter.java
readUnsignedShortAsInt
called by 400
src/net/highwayfrogs/editor/utils/data/reader/DataReader.java

Shape

Method 10,426
Class 1,453
Enum 174
Interface 66
Function 21

Languages

Java100%
Python1%

Modules by API surface

src/net/highwayfrogs/editor/games/sony/medievil/MediEvilScripter.java276 symbols
src/net/highwayfrogs/editor/games/konami/greatquest/audio/SBRFile.java129 symbols
src/net/highwayfrogs/editor/system/Config.java57 symbols
src/net/highwayfrogs/editor/games/sony/SCGameInstance.java54 symbols
src/net/highwayfrogs/editor/games/konami/greatquest/chunks/GreatQuestChunkedFile.java53 symbols
src/net/highwayfrogs/editor/games/konami/greatquest/GreatQuestHashReverser.java53 symbols
src/net/highwayfrogs/editor/gui/GUIEditorGrid.java51 symbols
src/net/highwayfrogs/editor/games/sony/shared/mof2/mesh/MRMofPart.java51 symbols
src/net/highwayfrogs/editor/utils/FileUtils.java48 symbols
src/net/highwayfrogs/editor/games/konami/greatquest/audio/SoundChunkFile.java48 symbols
src/net/highwayfrogs/editor/system/math/Matrix4x4f.java47 symbols
src/net/highwayfrogs/editor/file/vlo/GameImage.java43 symbols

For agents

$ claude mcp add FrogLord \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact