Commit Graph
149 Commits
Author SHA1 Message Date
Avijeet c6e730a291 GLK: SCOTT: Add ti99_4a_terp.h/cpp 2022-07-02 15:17:53 +02:00
Avijeet 23f4211038 GLK: SCOTT: Add TI99 loading 2022-07-02 15:17:53 +02:00
Avijeet 98d5b72442 GLK: SCOTT: Add support for Seas of Blood 2022-06-23 20:11:01 +02:00
Avijeet 1e914b7e95 GLK: SCOTT: Add support for Gremlins 2022-06-23 20:11:01 +02:00
Avijeet f591a6a186 GLK: SCOTT: Add support for Robin of Sherwood 2022-06-23 20:11:01 +02:00
Avijeet 72076286b6 GLK: SCOTT: Implement xtc.cpp 2022-06-23 20:11:01 +02:00
Avijeet c20baf8873 GLK: SCOTT: Implement tcs_crunch.cpp 2022-06-23 20:11:01 +02:00
Avijeet 3173dfa41b GLK: SCOTT: Implement tbc_multicomp.cpp 2022-06-23 20:11:01 +02:00
Avijeet 749e7e8dc1 GLK: SCOTT: Implement section8.cpp 2022-06-23 20:11:01 +02:00
Avijeet 81e0cb9bc5 GLK: SCOTT: Implement pu_crunch.cpp 2022-06-23 20:11:01 +02:00
Avijeet 825efc500a GLK: SCOTT: Implement megabyte.cpp 2022-06-23 20:11:01 +02:00
Avijeet 103b17df5d GLK: SCOTT: Implement master_compressor.cpp 2022-06-23 20:11:01 +02:00
Avijeet ccc9e29b75 GLK: SCOTT: Implement expert.cpp 2022-06-23 20:11:01 +02:00
Avijeet bc928dd14f GLK: SCOTT: Implement exomizer.cpp 2022-06-23 20:11:01 +02:00
Avijeet 0c1f97c0e4 GLK: SCOTT: Implement eca.cpp 2022-06-23 20:11:01 +02:00
Avijeet 731e0a3f07 GLK: SCOTT: Implement cruel.cpp 2022-06-23 20:11:01 +02:00
Avijeet 92d62985cc GLK: SCOTT: Implement ccs.cpp 2022-06-23 20:11:01 +02:00
Avijeet 9bb67453a0 GLK: SCOTT: Implement caution.cpp 2022-06-23 20:11:01 +02:00
Avijeet e28dd2b39c GLK: SCOTT: Implement byte_boiler.cpp 2022-06-23 20:11:01 +02:00
Avijeet 20090e73ed GLK: SCOTT: Implement action_packer.cpp 2022-06-23 20:11:01 +02:00
Avijeet 136960a795 GLK: SCOTT: Implement unp64 2022-06-23 20:11:01 +02:00
Avijeet 9f7a9a4493 GLK: SCOTT: Implement decrunchC64 2022-06-23 20:11:01 +02:00
Avijeet f453dd8c1b GLK: SCOTT: Add disk_image.h/cpp 2022-06-23 20:11:01 +02:00
Avijeet 9c4c8af24c GLK: SCOTT: Refactor detect_game
Use the md5 hash to directly load the game without having to iterate through the game list. Also rename detect_game to load_game and move the resource loading to resource.cpp.
2022-06-23 20:11:01 +02:00
Avijeet 464bfdd3cc GLK: SCOTT: Rename C64_checksums to c64_checksums 2022-06-23 20:11:01 +02:00
Avijeet d1121b3c71 GLK: SCOTT: Add game_specific.h/cpp 2022-06-23 20:11:01 +02:00
Avijeet 6b34453b53 GLK: SCOTT: Create C64_checksums.h/cpp 2022-06-23 20:11:01 +02:00
Avijeet 72dc87f4b4 GLK: Add new source files. 2022-04-12 20:35:24 -07:00
Paul Gilbert 347de79bb2 GLK: COMPREHEND: Partial support for Transylvania v2 2020-12-08 19:49:59 -08:00
Paul Gilbert 0da4dcde56 GLK: COMPREHEND: Split opcode implementation into their own classes
Version 2 of the engine already has at least one opcode where the
implementation slightly changed and I had to have a version check.
To make things cleaner, there are new v1 and v2 game classes that
derive from ComprehendGame, and the opcode map setup has also been
moved into them.

Currently, the V1 engine has all the opcodes implementation. I need
to start reviewing the opcode calls in v2 again, and shift stuff
that is actually unchanged to the base class shared by both 1 & 2
2020-10-15 20:39:32 -07:00
aryanrawlani28 6679c7e72e GLK: Fix modules to build
- Creating an instance of GLK requires searching through all sub-engine detection lists.
- So, these must be there at the time of creating an instance of GLK.
- Hence, all these objects will ONLY be skipped from static-detection, if GLK itself is static.
- The above point is because it will need to avoid duplicate symbols.
2020-10-03 14:56:36 +02:00
aryanrawlani28 29ceb07959 ENGINES: ALL: Revert detection submodule to be directly present in the engine directory
- DETECT_OBJS are present and added inside an engine's modules.mk file.
2020-10-03 14:56:36 +02:00
aryanrawlani28 8189a05316 ENGINES: ALL: Adapt to changes for new plugins by defining a new detection module
For each engine:
- Make a new folder detection
- Move detection-related files inside the folder
- Add a new module "enginename/detection"
- Add DETECT_OBJS here
- Adjust the normal engine module to remove detect_objs
- Adjust every file for the new changes.
2020-10-03 14:56:36 +02:00
aryanrawlani28 92839dce1c GLK: Split detection features & adapt to new plugins.
- Additionally, adapt to renaming glulxe -> glulx
2020-10-03 14:56:36 +02:00
Paul Gilbert ac7b1e326d GLK: HUGO: Properly fix display images
The resource file format Hugo uses has named entries.
Because of this, the original Glk code added to Hugo
does a whole mess of reading in a picture, then copying
it to a dummy pic file with a dummy number, just so a
call to glk_image_draw could detect it.

Since this isn't the first time I've had to deal with
named resources, it ended up being cleaner to add a new
variation of glk_image_draw and glk_image_draw_scaled
that can take in a string image parameter. That way, I
was able to set up an archive class to represent the
resource file, and pass the resource name directly
without worrying about dummy picture numbers & files
2020-08-29 13:59:52 -07:00
Paul Gilbert 446bd502f5 GLK: GLULX: Rename glulxe to glulx for subengine consistency 2020-08-23 21:27:49 -07:00
Thierry Crozat 56f1049c21 GLK: Add initial implementation of TTS 2020-06-29 22:48:57 +01:00
Paul Gilbert 736913d459 GLK: ZCODE: Rename frotz/ to zocde/
All the other sub-engines use the engine or authoring system
name, not the name of particular interpreters. So I felt it
best to rename frotz to zcode for consistency
2020-06-22 20:06:26 -07:00
Paul Gilbert 243adfe901 GLK: COMPREHEND: Implemented game font 2020-06-02 18:22:12 -07:00
Paul Gilbert d59873704c GLK: COMPREHEND: Converting picture drawing to an Archive abstraction 2020-06-02 18:22:11 -07:00
Paul Gilbert 0831f0d93c GLK: COMPREHEND: Remove deprecated utils file 2020-06-02 18:22:11 -07:00
Paul Gilbert 6447f64709 GLK: COMPREHEND: Merged string lookups into Game class 2020-06-02 18:22:11 -07:00
Paul Gilbert 207e8f4ba2 GLK: COMPREHEND: Further refactoring of drawing 2020-06-02 18:22:10 -07:00
Paul Gilbert 687ed8be04 GLK: COMPREHEND: Objectifying image file methods 2020-06-02 18:22:10 -07:00
Paul Gilbert 21462c57f6 GLK: COMPREHEND: Creating debugger to hold dumping methods 2020-06-02 18:22:09 -07:00
Paul Gilbert 7423561d21 GLK: COMPREHEND: Adding recomprehend source files 2020-06-02 18:22:08 -07:00
Paul Gilbert 5d8838005b GLK: COMPREHEND: Skeleton engine 2020-06-02 18:22:08 -07:00
Paul Gilbert 2393b5460f GLK: Remove sub-engine enablement
As with the Ultima engine, it's simpler to just have a single
enablement for the entire Glk engine
2020-05-17 18:21:14 -07:00
Paul Gilbert 28c3584148 GLK: AGT: Added subengine files 2019-11-27 21:10:29 -08:00
Paul Gilbert 223f2613b2 GLK: AGT: Skeleton engine 2019-11-27 21:10:29 -08:00