AGIdentify: Difference between revisions

From Sierra Wiki
Jump to navigationJump to search
Andrew Branscom (talk | contribs)
No edit summary
Andrew Branscom (talk | contribs)
No edit summary
Line 2: Line 2:
{{TechToolStub}}
{{TechToolStub}}


{{FanSCISoftwareInfobox
{{FanAGISoftwareInfobox
| Software = AGIdentify
| Software = AGIdentify
| Image =  
| Image =  
Line 16: Line 16:
| Source = {{SourceSW}}[[#DL|Yes]] (included in download)
| Source = {{SourceSW}}[[#DL|Yes]] (included in download)
| License = {{NoLicense}}
| License = {{NoLicense}}
| Type = {{FanAGIMiscTool}}, {{FanSCIMiscTool}}
| Type = {{FanAGIVersionDetectorTool}}, {{FanAGIMiscTool}}
| Engine = {{AGITool}}, {{AGI1Tool}}, {{AGI2Tool}}, {{AGI3Tool}}, {{SCITool}}, {{SCI0Tool}}, {{SCI01Tool}}, {{SCI1Tool}}, {{SCI11Tool}}, {{SCI2Tool}}, {{SCI21Tool}}, {{SCI3Tool}}, {{SCI32Tool}}
| Engine = {{AGITool}}
| Platform = {{WinTool}}
| Platform = {{WinTool}}
| Localization = {{EnglishTool}}
| Localization = {{EnglishTool}}
Line 26: Line 26:
==<br /> Description ==
==<br /> Description ==


<blockquote>
Cold Turkey's AGIdentify is an AGI version detector.
<div class="Quote">
<div class="Quote">
{{Quote|Attrib = Included README file
{{Quote|Attrib = Included README file
}}
}}
Cold Turkey's AGIdentify I took the ScummVM AGI games database in detection_tables.h
I took the ScummVM AGI games database in detection_tables.h and copied out all of the PC entries. I then formatted them into a much simpler CSV file (sierragi.txt). People can add new games to the file without changing the program's code!
and copied out all of the PC entries. I then formatted them
into a much simpler CSV file (sierragi.txt). People can add
new games to the file without changing the program's code!


The source code is in C# .NET 2.0 for compatibility. The class  
The source code is in C# .NET 2.0 for compatibility. The class for detection can be used by any other code you have, and can return a struct instead of just printing to the console. This should be useful to those wanting to do detection from their programs.
for detection can be used by any other code you have, and can
return a struct instead of just printing to the console. This
should be useful to those wanting to do detection from their
programs.
<blockquote>
<blockquote>
=== <br />Why? ===
=== <br />Why? ===
Line 92: Line 87:
==<br /> Known Issues ==
==<br /> Known Issues ==


*  
* None known.


==<br /> Credits ==
==<br /> Credits ==
Line 100: Line 95:
==<br /> Legal ==
==<br /> Legal ==


AGIdentify was released with no license.
AGIdentify is freeware, released with no license.


==<br /> References ==
==<br /> References ==
Line 108: Line 103:
==<br /> Also See ==
==<br /> Also See ==


* [[:Category:SCI Misc Tools|SCI Misc Tools]]
* [[:Category:Version Detectors|Version Detectors]]
&nbsp;
* [[:Category:AGI Version Detectors|AGI Version Detectors]]
 
* [[:Category:AGI Misc Tools|AGI Misc Tools]]
 
==<br /> Description ==
 
I took the ScummVM AGI games database and reformatted some of it into (sierragi.txt). People can add new games to the file without changing the programs code!
 
The source code is in C# .NET 2.0 for compatibility. The class  for detection can be used by any other code you have, and can return a struct instead of just printing to the console. This should be useful to those wanting to do detection from their programs.
 
I really don't know anything about .NET dependencies, so if this doesn't run on your Windows, maybe you need to install a .NET runtime?
<blockquote>
=== <br />Why? ===
 
[[AGInfo]] is old, and there didn't seem to be anything else. I also wrote getVerA2 which decodes strings in AGI games looking for the version number (AGI 2 only at this time). The idea was "pure" in the sense that it doesn't require external data. What was unfortunate is that Sierra didn't use a standard for encoding version strings in their games, so the tool could miss something. It also couldn't find the date, since this was arbitrarily encoded into the game data, if it even existed at all.
</blockquote>
 
== <br />Download ==
 
* [[File:ZIP.png|ZIP File]]  [[AGI:Misc/AGIdentify.zip|AGIdentify]]<span class="DLInfo"> (ZIP file) [6.51 KB]</span>
** [[File:ZIP.png|ZIP File]] [[File:AGIdentify_SRC.7z | AGIdentify Source]]<span class="DLInfo"> (ZIP file) [3.43 KB]</span>
<!-- * [[File:ZIP.png|ZIP File]] [http://agiwiki.sierrahelp.com/images/a/ae/AGIdentify_SRC.7z AGIdentify Source]<span class="DLInfo"> (ZIP file) [3.43 KB]</span> -->
 
* [[File:TXT.png|TXT File]] [[File:SierraAGI.txt|SierraAGI.txt]]<span class="DLInfo"> (TXT file) [4.74 KB]</span>
**<span>This is the games database. This file will be updated as more games are added. If you are unable to detect a game, check for a new version of this file.</span>
 
== <br />Usage ==
 
<blockquote>
agidentify "pathToGameDirectory" *
 
<nowiki>*</nowiki> Remember to put quotes surrounding the path if it has spaces. If you don't, this program will fail!!
</blockquote>
 
== <br />Known issues ==
 
*
 
== <br />Credits ==
 
* [[Cold Turkey]]
 
== <br />See Also ==
 
* [[:Category:AGI Tools|AGI Tools]]
 
&nbsp;
&nbsp;
 
[[Category:Technical Info]]
<!-- [[Category:]] -->
[[Category:Historical Pages]]
[[Category:AGI Development]]
[[Category:Cataloging]]
[[Category:General Tools]]
[[Category:Interpreter Articles]]

Revision as of 19:58, 15 October 2025

AGIdentify
Version 1.0
Author: Cold Turkey
2014-11-23
  This article is a tool stub page. You can
help the Sierra Wiki by expanding it.
AGIdentify
Latest Version:  1.0
Release Date:  2014-11-23[1]
Company: N/A
Development Status:  Unmaintained
Publication Status:  Published
Developer(s): Cold Turkey
Interface: CLI
Language: C#
Open Source: Open
Source Availability:  Yes (included in download)
License: None
Type: Template:FanAGIVersionDetectorTool, Change to FanAGIMiscUtil
Relevant Engine: AGI
Platform: Windows
Localization: English
Website: N/A




Description

Cold Turkey's AGIdentify is an AGI version detector.

Included README file wrote:

I took the ScummVM AGI games database in detection_tables.h and copied out all of the PC entries. I then formatted them into a much simpler CSV file (sierragi.txt). People can add new games to the file without changing the program's code!

The source code is in C# .NET 2.0 for compatibility. The class for detection can be used by any other code you have, and can return a struct instead of just printing to the console. This should be useful to those wanting to do detection from their programs.


Why?

AGInfo is old, and there didn't seem to be anything else. I also wrote getVerA2 which decodes strings in AGI games looking for the version number (AGI 2 only at this time). The IDEa was "pure" in the sense that it doesn't require external data. What was unfortunate is that Sierra didn't use a standard for encoding version strings in their games, so the tool could miss something. It also couldn't find the date, since this was arbitrarily encoded into the game data, if it even existed at all.


Features


Requirements

.NET runtime.


Version History


Development Status

AGIdentify is no longer actively maintained.


Usage


Options


Download

Download from here:


Known Issues

  • None known.


Credits

Cold Turkey


Legal

AGIdentify is freeware, released with no license.


References

  1. ↑ From the included README file


Also See