Bug fix releases for all the tools

The release of all the tools in August included changes that unfortunately caused a number of issues. Thanks to everyone who took the time to write and report the issues. Hopefully most of the issues have now been resolved.

What’s fixed

  • Various load and save operations caused NHLViewNG to deadlock. The same underlying cause was making TDBAccess and TDBView hang when accessing certain tables. It was also the cause of NHLView for PC hanging when attempting to create a team.
  • NHLViewNG was giving an error “External exception C06D007F” on Windows 7. While I do not specifically test or guarantee that NHLViewNG will run on Windows 7, this issue was resolved.
  • When NHLViewNG encounters an unexpected error, it now displays a more detailed information about the issue, as well as saves this information to a file. It would be helpful for me if you attach this log file with your bug reports.

TDB engine updates in all the tools

All my tools using the common engine to open TDB files have been updated with important bug fixes and performance enhancements. These include:

What’s New

  • The previous TDB engine had a bug where removal of records would over time corrupt the database. The corruption manifested in NHLViewNG with reports of empty instances upon roster opening and eventual Access Violations without possibility to recover. Hopefully this behaviour is now fixed. It is still very important to regularly backup the files!
  • The new multi-threaded processing logic should improve dramatically the loading time of rosters in NHLViewNG.
  • TDBAccess library in addition includes a new function to modify physical table capacity. See documentation for details. Special thanks to Anthony Nguyen for the feature idea and testing.
  • TDBView is now able to open the decrypted rosters up to NHL 24.

NHLViewNG 3.0.2211.12 (important bugfix)

An important bug was discovered in the TDB database engine, used by most NHL roster tools. It can lead to the data corruption, so it is recommended to apply the updates released below:

Please Note: NHLView for PC is also likely to have this bug. Currently, the it does not have a release with the correction. I will follow up on this in the future.

What’s New

Besides the bugfix, these releases contain the following improvements:

  • None of the tools require external pfdtool to handle PS3 save games anymore.
  • TDBAccess now comes in both 32-bit and 64-bit forms.
  • TDBView now supports opening decrypted PS4 exhibition rosters from the NHL series. Note that decryption is a process external to this tool and requires a jailbroken console.

TDBAccess 3.0

  • While the new version of NHLView NG is in the works, I’m making available a new version of TDBAccess Library which will allow you make your own applications that read and write all TDB database from previous PC and the current PS3 and XBox 360 NHL games. The added functions to handle console games still require external programs (pfdtool for PS3 and Horizon or similar for XBox 360). The library comes with two example projects, one in Delphi another in Visual Basic .NET. The new version 3.0 is not backward compatible with previous version 2.7. While all the old functions kept their parameters intact, all the strings are now 2-byte Unicode instead of 1-byte ANSI. Download the new version if you are interested in Developer Tools section.
  • I know a lot of you are waiting for the next version of NHLView NG. Let me assure you, it’s in the works and coming in not too distant future.

TDBView for PS3/XBox 360

Several people contacted me with a request for an updated TDBView which supports NG databases. You can grab the updated version from TDB Viewer section. It supports native opening of PS3 save games. For Xbox 360, you need to use third-party tools to extract the TDB database from the savegame. As before, this tool is completely unsupported; it is my internal utility when programming NHLView. It digs into low-level details and doesn’t have a great user interface.