Program for modifying NFL2K5 gamesaves
- YouTube Tutorial: https://youtu.be/NCqsq_2GqYs
- New features https://www.youtube.com/watch?v=0QkMhf44q9g
- GitHub: https://github.com/BAD-AL/NFL2K5Tool
- Forum: https://forums.operationsports.com/forums/espn-nfl-2k5-football/881901-nfl2k5tool.html
- Make it super easy to extract data from NFL2K5 gamesave files.
- Make it super easy to modify NFL2K5 gamesave files (by simply applying text).
- Make it super easy to modify the Text data extracted from gamesave files (Double click text line to bring up GUI editor).
- Make it super easy to work with the extracted data (as text and .csv; .csv files can be treated as spreadsheets with Excel)
- Can extract data from XBOX & PS2 NFL2K5 gamesave files (.zip, .DAT, .max)
- Can apply data to base (Roster and Franchise) NFL2K5 gamesave files.
When working with files that have been modified by Flying Finn's NFL2K5 editor this program can be used to extract the player data, but do not modify the (FlyingFinn edited) gamesave file with this program. Player names can be shared using Flying Finn's tool. NFL2K5Tool assumes no names are shared. To work around this issue, I recommend simply extracting the data from the gamesave and applying to a new gamesave.
See Wiki page: https://github.com/BAD-AL/NFL2K5Tool/wiki/Menus
- Extract & Modify player data (32 teams + Free agents + Draft class)
- Auto update depth chart (depth order will be according to team player list order ).
- Auto update PBP (text only option, text command, menu option in DebugDialog)
- Auto update Photo (text only option, text command, menu option in DebugDialog)
- Roster & Franchise Supported
- Command line interface.
- Zip file management.
- Scheduler.
- 'SET' Command support; SET(0x10, 0x2233) --> Sets the location 0x10 to '22' and location 0x11 to '33' in the gamesave file.
- Gamesaves are signed and loaded.
- Warns possible error conditions for weight and body type (Like when a RB weighs 300+ lbs, or has XL body type).
- User defined Player sort formulas
- Player validator (flag players that have attributes that don't seem right.); allow user defined formulas?
- Player edit gui
- Auto update special teams
- Auto update depth charts (based on player position in team's player list)
- Get/Set special teams roles
- Global Edit Form + applyable formulas
- Drag/drop gamesave files into text area.
- Text commands added [LookupAndModify, AutoUpdateDepthChart, AutoUpdatePBP, AutoUpdatePhoto, ApplyFormula]
- Resizable face form
- PS2 .max support https://github.com/PMStanley/ARMax (PS2 Save Tools: http://www.ps2savetools.com/)
- Check skin/face & Dreads menu items
- SearchTextBox.CopyAll context menu item
- Reset key menu item.
- Cross-save between Xbox and PS2 files.
- Editing coaches (currently limited support)
- Editing playbooks.
-
Add tests.
-
Consider removing these photos: PlayerData\PlayerPhotos\434a.jpg PlayerData\PlayerPhotos\444a.jpg PlayerData\PlayerPhotos\454a.jpg PlayerData\PlayerPhotos\454e.jpg PlayerData\PlayerPhotos\464a.jpg
-
Files/directories referenced by the program: "PlayerData\CoachBodies\" "PlayerData\ENFPhotoIndex.txt" "PlayerData\ENFNameIndex.txt" "PlayerData\FaceFormCategories.json" "PlayerData\PlayerPhotos\" "PlayerData\SortFormulas.txt" "PlayerData\GenericFaces\" "PlayerData\EquipmentImages\"
The input parser gathers lines like "WEEK x" and "teamA at teamB" and runs them through the scheduler. When scheduling the games, you just need to make sure the teams are spelled corrrectly. Junk in front and at the end of line is ignored. So a line like: "1 Sun September 11 vikings at titans 1:00 PM" will end up working just fine, the parser sees "vikings at titans" and ignores the rest of the line. This is helpful when copying and pasting schedules from websites.
To Build, use Visual studio. A free version is here: https://www.visualstudio.com/en-us/products/visual-studio-express-vs.aspx Double click on the NFL2K5Tool.sln file to open the project. Hit the "F5" key (or press the play button) to start a debugging session (Which also places the .exe at /bin/Debug/)
https://github.com/icsharpcode/SharpZipLib
https://github.com/PMStanley/ARMax
https://somsubhra.com/github-release-stats/?username=BAD-AL&repository=NFL2K5Tool
https://github.com/adam-p/markdown-here/wiki/Markdown-Cheatsheet