http://rapidshare.com/files/326999899/HistoricRostersR2m7f.exe
Note: Some appearance stuff is put back over players that appeared in the original files. For Live 06, I also included one that inserts data to fit the Classic Teams mod. Teams will be more complete graphically with seasons around that of the original files (2004-05 here). Also, keep in mind all files are simple 0-99 equations. They don't become 'real' until you fine tune the ranges (done by applying .bkr files on the players.csv), players will be uncomfortable playing by default with very inconsistent ranges between players attributes (most notably speed).
But there is another little project I have inside this that is for settings calibration (in the Open Office .ods format). It takes the player stats files and tries to adjust the realism settings. It will work for any .dbf used, including the original files so is not made just for my project. I am not a programmer, and not experienced in spreadsheets, so it can be a bit awkward to understand I guess. Feel free to better it if you know how and think it worthwhile.
The first thing you do is take ConvertPLAYERSTATS[2005].bkr and apply it to the games player stats files (BK ReplaceEm/Ecobyte Replace Text should be easy enough to understand, but you may need to set my .reg file to set a few basic options which may give weird outputs first). This will alter the text format for insertion into the spreadsheet. You copy & paste all of the humans team data first from the player stats file. And then the computer stats below it. The team totals should be calculated under each input.

The next thing you do is you scroll back up to the top of the .ods file where you will see two team lines. These contain the teams real life stats for the relevant season. The lines can be found in the DataTEAMS[ALL].csv. You copy and paste them relative to the order they appear below (Human team first/CPU second). It is better to leave this process until after doing the above, because you are more likely to make mistakes and insert them around the wrong way as I have learned.

The next step you have to do is add the realism settings that you played that game with. I have included some default realism settings in the RECORDS tab of the spreadsheet so if you played them at the games defaults you can copy and paste each section from the two tabs. It should be obvious what it does. It tries to calculate a multiplication value of the setting that was played at to guess what the setting should perhaps be.

The settings just above it are 'weightings'. For fouls for instance, the increase is split up to 4 ways between the 4 foul categories. Inserting a number determines what weight that value should have. All with 1 mean they all get a 25% share. All but one set to 0 and that one gets 100% of the adjustment.
I never really bother with any except the 'speed format' weightings. There are 4 options for game speed adjustment there. The first one reduces game speed. The second one reduces (if played too fast; increases if played too slow) human FG shooting. The third one increases (if played too fast...) CPU block ratings. And finally, the fourth one is an option for quarter length. If the 4th one is set, what it does is it distributes it's share to either increasing or decreasing quarter length. All of the other correctors could be switched off (set to 0) and just have this one set which is just a way of saying this is the quarter length you should play at. I like to have the block setting set but the main problem is if it goes above 100 then its share is discarded. I've included a second spreadsheet for values up to 255 which can only be set in the hex. (At this point, I'm not sure what settings greater than 100 do!)
In the RECORDS tab, there is an immediate black column with the computed adjusted settings. You MUST copy those to Game 0 through Open Office's paste special/text+numbers. Copying those allows you to copy them back into the played at settings column in the main part of the spreadsheet with ease. You can store your game stats below that section if you desire to, but has served no real purpose to me.

This is the hex output.

You copy -- the cell A70 for the single game or A76 for averages (by default, game 0 doesn't count to the average so you have to play 3 games before the average gets set) -- the hex to the settings.dat file using the freeware hex editor XVI32 (provided in the authors original file) at the address beginning here using the Edit/Overwrite String option and save the file, which inserts the realism settings so you don't have to do it manually each time:

EVERY rating is (should be) calculated ratioed to FGA's. So if you play a short game, then the right amount of rebounds/steals/blocks/etc should be set. But in truth, I've only ever played 48 minute games and I'm not sure it all works for games less than that. It DOESN'T set the results to the real life game averages, but measures them up against the FGA's. Only the game speed calculations try to match FGA's to real life game averages (it takes at least two games to 'close the gap'), so between the two they should calculate the appropriate adjustments. But there are several instances where settings are going to be double counted and in the end averages will be more fine tuned than game to game.
There is another major problem with this spreadsheet. It assumes, for instance, that 30 defensive rebounds is associated with the current rating, let's say 30. Let's say in fact that should be 24, then it's going to be multiplied by about 0.8. If the value, however, was at 60, then the reduction will be double for the same ratio. As the number gets higher, the amount the value will fluctuate from game to game will be higher and higher/plus and negative... because it associates the present number with its rating. The only way around it would be to associate a number with its own rating, but that is biased, variable and kind of stupid. Average values may in the end find the proper balance from game to game. But you can stop the rating from going too high or too low by adjusting the functions (Insert/Function in Open Office) in the D columns here under CORRECT:

The functions look like: IF(ROUND(C55*B55)>255;255;IF(ROUND(C55*B55)<1;1;ROUND(C55*B55)))
Where values greater than 255 equal 255 and less than 1 equals 1 (needed to keep the formula calculating). If you had a problem with 3 point shooting, for instance, being too high, let's say you zoned in the rating to between 40-60 you'd change it to: IF(ROUND(C55*B55)>60;60;IF(ROUND(C55*B55)<40;40;ROUND(C55*B55)))
IN CONCLUSION those are my ideas, they are amateur but thought I'd share. I think it takes a lot of patience and a lot of calibrating to get real results. (It should also work for NBA Live 2004, as unlike Live 06, it exports player stats files; can't seem to find such an option for Live 06...)
I have provided an example ranged 2005 season for NBA Live 2005, but the main problem is I've made adjustments and the realism settings are going to get an overhaul once I play enough games to get a good average. I have changed the range values for blocks to 0-10 from 45-55, it makes blocks a lot harder and my realism settings for CPU blocks, offensive rebounds and fouls are going beyond 100 for the first games...
I forgot one thing...

This section can be ignored. It just determines at what percentage 'real' the individual players played at. To do this, it needs the simulated season stats at the end of the 2003 PLAYERS.dbf files. It then copies those stats to the lines in the players statistics. By default, ConvertPLAYERSTATS[2005].bkr features the stats for players from the 1979-80 season. To get it from the other seasons, you need to convert my original Live 2003 PLAYERS.dbf files to .csv then use ConvertDBFtoBKR[2005].bkr on it. Then rename that PLAYERS.csv to ConvertPLAYERSTATS[2005] <insert season>.bkr and it is your new ConvertPLAYERSTATS[2005].bkr.
