aboutsummaryrefslogtreecommitdiff
path: root/engines/sci/exereader.cpp
AgeCommit message (Collapse)Author
2009-08-25- Finished automatic detection of the game platform in the fallback detectorFilippos Karapetis
- Added detection for GK1 to the fallback detector - Removed the rest of the executable reading code, as it's no longer used svn-id: r43746
2009-08-24- Removed the code which reads the SCI version string from the game ↵Filippos Karapetis
executable in the fallback detector. We no longer use the actual SCI version string, and we can auto-detect a lot of features from the game resources now. The EXE version string was only used to display the detected SCI version in the console, which isn't very useful to us anymore. - Added detection for PC and Amiga versions based on the game's detected view types. Still need to do detection for Mac and Atari ST versions svn-id: r43683
2009-08-16SCI: Stage 1 of the game detection overhaul. The end goal is to autodetectWalter van Niftrik
as much as possible. All SCI_VERSION_* information was removed from detection.cpp (much of it was incorrect anyway). svn-id: r43449
2009-08-15SCI: Add missing versions to exe version parsingWalter van Niftrik
svn-id: r43408
2009-08-15SCI: Rename sci_version_t to SciVersionWalter van Niftrik
svn-id: r43407
2009-05-15Simplified SCI versions to be SCI version generations, and fixed some game ↵Filippos Karapetis
entries in the process. Also, added a sanity check for invalid game entries svn-id: r40596
2009-05-14- Replaced SCI_VERSION_FTU_LOFS_ABSOLUTE with the GF_SCI1_LOFSABSOLUTE game flagFilippos Karapetis
- Moved the version defines outside of versions.h svn-id: r40559
2009-05-13- Simplified SCI version detection a bit and clarified the different version ↵Filippos Karapetis
feature flags (not used yet) - Removed the version verification functions (they were only used for two specific cases, but the SCI executable reader is able to detect the exact SCI game version anyway, so there is no point in having these) - Removed the empty GameFlags structure and replaced it with a 32-bit integer instead svn-id: r40524
2009-02-27SCI: Moved almost all files from include/ to other dirs; only ↵Max Horn
include/engine.h remains svn-id: r38920
2009-02-22Add remapping of Amiga version strings and re-enable detection of kq5 amiga.Matthew Hoops
svn-id: r38774
2009-02-21formatingPaweł Kołodziejski
svn-id: r38700
2009-02-21SCI: Fixed more warningsMax Horn
svn-id: r38656
2009-02-20- Moved SciEngine code to sci.cppJordi Vilalta Prat
- Fill the platform on fallback detection - Report unparseable version strings - Map known non-numeric version strings to their numeric counterparts - Fix a crash caused by uninitialized LZEXE data svn-id: r38589
2009-02-19- Do not break after finding an executable in SCI fallback detection, as we ↵Matthew Hoops
may not have found the resource files yet. - Re-enabled codename iceman amiga and fix amiga fallback detection. svn-id: r38566
2009-02-19Function call order in expressions isn't well-defined. Also fix missing ↵Willem Jan Palenstijn
shift and moved some comments. svn-id: r38562
2009-02-19Used the LZEXE unpacker from the teenagent engine. The SCI version detector ↵Filippos Karapetis
now works with LZEXE packed executables too svn-id: r38553
2009-02-19use READ_BE_UINT32() function to read a 32-bit Big Endian value.Joost Peters
svn-id: r38551
2009-02-19Corrected erroneous use of MKID_BEFilippos Karapetis
svn-id: r38550
2009-02-19Fixed version checking for unpacked executable files, and updated the SCI ↵Filippos Karapetis
version for an entry for PQ2 svn-id: r38549
2009-02-19MKID_BE() does not work that way. Moreover, it even fails to compile on my ↵Sven Hesse
64bit system because of "loss of precision". svn-id: r38548
2009-02-19Rewrote the EXE reading routines (the LZEXE compression stuff is still not ↵Filippos Karapetis
completed, and will be implemented in a follow-up commit) svn-id: r38543