External Database Viewer/Editor
Posted: Sun Mar 02, 2008 1:05 am
In the past week I have been fiddling with creating a new database viewer/editor for Harpoon 3 ANW (no idea if the databases with other versions are compatible).
I have deciphered most of the database format, mainly using an old MS Access database compare tool I found and downloaded and I am pretty sure I can figure out any changes by experimenting. The tool will be a pure Windows application written in C++. Although doing it this way is quite harder than just making one more MS Access editor, I have chosen this route for these reasons:
a. The tool will not require ownership of any additional software (MS Access).
b. The tool will run a lot faster, more efficiantly and have negligible system requirements.
c. The tool will not use a single line of code from any existing piece of software, whether that is public domain or proprietary. Furthermore, by the nature of the application, nobody will be able to claim or imply that the tool uses pre-existing code, as code for a Win 32 database editor does not even exist at the moment.
The reason I am interested in doing that is because I like the idea of having an external database viewer that can run parallel to the game and not force a pause when being used. Especially for those with two monitors it can be an invaluable tool for both scenario design and playing the game. Once I have the viewer done, adding the capability to alter values and save the files back is a relatively minor task, hence the editing part.
So, first of all I would like to know if there are any objections from the publisher and the developer of the game in me creating and freely distributing this tool. I undertsand that there may be some intellectual property rights involved, regarding the database file format, but anyone with basic knowledge of programming can have access to these file formats with a minimum of effort, out of tools that were created long ago and are still openly downloadable. Additionally, even though one would be able to edit their database with the tool, they would still need the in-game database editor to create the signature file for the database, so any level of control over who can and cannot publish databases that already exists will not be altered.
Second, from the community, I would like to know if there is an interest in such a tool. I will eventually create it just for my personal use anyway, but if I know there are people out there that want the tool I will probably do it in a much tighter schedule.
Edit: Just to make something more clear, unlike MS Access database editors, a pure Windows application does not come distributed with the source code. Therefore anyone in pocession of the tool will not be able to reverse engineer it without considerably more effort than I expended creating it. I do not plan to make the source code publicly available.
I have deciphered most of the database format, mainly using an old MS Access database compare tool I found and downloaded and I am pretty sure I can figure out any changes by experimenting. The tool will be a pure Windows application written in C++. Although doing it this way is quite harder than just making one more MS Access editor, I have chosen this route for these reasons:
a. The tool will not require ownership of any additional software (MS Access).
b. The tool will run a lot faster, more efficiantly and have negligible system requirements.
c. The tool will not use a single line of code from any existing piece of software, whether that is public domain or proprietary. Furthermore, by the nature of the application, nobody will be able to claim or imply that the tool uses pre-existing code, as code for a Win 32 database editor does not even exist at the moment.
The reason I am interested in doing that is because I like the idea of having an external database viewer that can run parallel to the game and not force a pause when being used. Especially for those with two monitors it can be an invaluable tool for both scenario design and playing the game. Once I have the viewer done, adding the capability to alter values and save the files back is a relatively minor task, hence the editing part.
So, first of all I would like to know if there are any objections from the publisher and the developer of the game in me creating and freely distributing this tool. I undertsand that there may be some intellectual property rights involved, regarding the database file format, but anyone with basic knowledge of programming can have access to these file formats with a minimum of effort, out of tools that were created long ago and are still openly downloadable. Additionally, even though one would be able to edit their database with the tool, they would still need the in-game database editor to create the signature file for the database, so any level of control over who can and cannot publish databases that already exists will not be altered.
Second, from the community, I would like to know if there is an interest in such a tool. I will eventually create it just for my personal use anyway, but if I know there are people out there that want the tool I will probably do it in a much tighter schedule.
Edit: Just to make something more clear, unlike MS Access database editors, a pure Windows application does not come distributed with the source code. Therefore anyone in pocession of the tool will not be able to reverse engineer it without considerably more effort than I expended creating it. I do not plan to make the source code publicly available.