Hello all roster makers!

These tools are for NHL95 PC-version exporting and importing. This is not even alpha version of anything, just some tools I wrote to help running my NHL95PC league.
These are not tested in any way, so dont risk your important NHL95PC installation. Make new fresh installation of NHL95PC for this one.  
I dont take any responsability if you mess up your computer by using these tools. 

Files in this package:
- Readme.txt	This info file. 
- gametocsv.exe	Export players and goalies names, jersey numbers and attributes from game to attributes.csv file.
- csvtogame.exe	Import players and goalies names, jersey numbers and attributes from attributes.csv file to game.
- attributes.csv	CSV file holding importing/exporting information.

Files you need from NHL95 PC:
- TEAMS.DB  
- KEY.DB	
- ATT.DB	

What can be done with these tools?
- Export info from game to csv file, edit some of the info and put it back to game. You can edit player/goalie names, jersey number, position and attributes.
Remember check limitations to values from below, there is none error checking in exe-files. You CANNOT delete players/goalies or insert new ones by editing attributes.csv.
So dont remove lines from attributes.csv or dont add any new lines. For deleting and adding new players I recommented Toni Wilen's NHLinfo. 

What info can be edited?
- attributes.csv holds following fields in order:

For Players: 
Team	Team short name. Do not edit!  
TEAMS.DB order number	Do not edit!  
Jersey#	Can be edited, values 1-99	
Position 	Can be edited, values C/R/L/D 
First name  Can be edited, max. 16 characters
Last Name  Can be edited, max. 16 characters  
Hanted	Can be edited, values 0-1 (0=right 1=left) 	
SPD	Can be edited, values 0-15 (0=25, 15=100) 	
AGI	Can be edited, values 0-15 (0=25, 15=100)  	
WGT	Can be edited, values 0-15 (0=25, 15=100)  	
POW	Can be edited, values 0-15 (0=25, 15=100) 	
CHK	Can be edited, values 0-15 (0=25, 15=100)  	
STH	Can be edited, values 0-15 (0=25, 15=100)  	
ACC	Can be edited, values 0-15 (0=25, 15=100)  	
UNK	Can be edited, but this is really unknown value, it is 8 by default to all players. Safer not to edit, but for experimental purposes why not! :) 	
PAS	Can be edited, values 0-15 (0=25, 15=100) 	
OFF	Can be edited, values 0-15 (0=25, 15=100) 	
DEF	Can be edited, values 0-15 (0=25, 15=100) 	
AGG	Can be edited, values 0-15 (0=25, 15=100) 	
END	Can be edited, values 0-15 (0=25, 15=100) 	
BIA	Can be edited, values 0-15 (0=25, 15=100) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
FAC	Can be edited, values 0-15 (0=25, 15=100) 	
TEAMS.DB  Offset to TEAMS.DB Do not edit!	
KEY.DB	Offset to KEY.DB Do not edit!	
ATT.DB	Offset to ATT.DB Do not edit!

For Goalies:
Team	Teams short name. Do not edit!  	
TEAMS.DB order number	Do not edit!  
Jersey#	Can be edited, values 1-99	
Position 	Can be edited, but for goalie only one value, G. So, no point to edit this.  
First name  Can be edited, max. 16 characters
Last Name  Can be edited, max. 16 characters  
Glovehand  Can be edited, values 0-1 (0=right 1=left) 
GLE	Can be edited, values 0-15 (0=25, 15=100)  	
GRI	Can be edited, values 0-15 (0=25, 15=100)  	
SLE	Can be edited, values 0-15 (0=25, 15=100)  	
SRI	Can be edited, values 0-15 (0=25, 15=100)  	
PCK	Can be edited, values 0-15 (0=25, 15=100)  	
SPD	Can be edited, values 0-15 (0=25, 15=100)  	
AGI	Can be edited, values 0-15 (0=25, 15=100)  	
WGT	Can be edited, values 0-15 (0=25, 15=100)  	
UNK	Can be edited, but this is really unknown value, it is 8 by default to all goalies. Safer not to edit, but for experimental purposes why not! :) 	
OFF	Can be edited, values 0-15 (0=25, 15=100)  	
DEF	Can be edited, values 0-15 (0=25, 15=100)  	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
UNK	Can be edited, but this is really unknown value. Safer not to edit, but for experimental purposes why not! :) 	
TEAMS.DB  Offset to TEAMS.DB Do not edit!	
KEY.DB	Offset to KEY.DB Do not edit!	
ATT.DB	Offset to ATT.DB Do not edit!

Usage:
Copy all mentioned files to same folder. Run gametocsv.exe to export info to attributes.csv file. 
Edit attributes.csv with any tool which is familiar to you. Remember keep the same format on attributes.csv file.
Format on attributes.csv is:
- First comes player info
- GOALIES line
- Goalie info
- END line
You should check how the attributes.csv looks like before you start importing/exporting.
When editing is done, save to attributes.csv and run csvtogame.exe. 
Then copy files: TEAMS.DB, KEY.DB and ATT.DB back to your NHL95 root directory or on season directory. 
Check if everything was changed correctly and game runs ok. For checking NHLinfo is good tool. 

These tools do not change players/goalies career stats. Those career stats could affect to simming in game, so if you want to edit those values, I again recommented Toni Wilen's NHLinfo.
Anyways, do not wait any updates to these tools :) 

If this works, we should see more updated/vintage rosters on NHL95PC community. 

Have fun!



