Commit graph

428 commits

Author SHA1 Message Date
Vsevolod Kremianskii
f5deeb480e refactor: Rename libsystem to libcommon 2020-11-10 13:44:48 +07:00
Vsevolod Kremianskii
a467f52e6e refactor: Do not use glm in libaudio 2020-11-10 13:33:52 +07:00
Vsevolod Kremianskii
934e57cb3c feat: Add initial Octree implementation 2020-11-09 19:33:36 +07:00
Vsevolod Kremianskii
48bf44cf15 chore: Cleanup SceneGraph header file 2020-11-09 15:33:14 +07:00
Vsevolod Kremianskii
489f7e64e9 feat: Measure average FPS of a program execution 2020-11-09 14:59:13 +07:00
Vsevolod Kremianskii
06c443bd42 feat: Play consecutive sounds with an interval 2020-11-09 14:27:12 +07:00
Vsevolod Kremianskii
32c04ad0c7 feat: Implement environmental sounds 2020-11-09 14:20:50 +07:00
Vsevolod Kremianskii
5f2adc5e34 feat: Click to skip movies 2020-11-09 10:13:51 +07:00
Vsevolod Kremianskii
edd7c9b0bb fix: Fix overlaying of music and movie audio 2020-11-09 09:50:12 +07:00
Vsevolod Kremianskii
4f6ad28edd feat: Add a separate audio type for movies 2020-11-09 08:59:52 +07:00
Vsevolod Kremianskii
1e5ab10f8d feat: Play legal video for TSL as well as KotOR 2020-11-09 08:55:10 +07:00
Vsevolod Kremianskii
0ebd9f12bb feat: Implement audio playback in movies, refactor BikFile 2020-11-09 08:49:52 +07:00
Vsevolod Kremianskii
bd41a0ee59 build: Build with movie support by default 2020-11-08 22:04:54 +07:00
Vsevolod Kremianskii
1a50e274ff build: Enable libvideo compilation on Unix systems 2020-11-08 10:02:04 -05:00
Vsevolod Kremianskii
8545b1eb33 feat: Implement video playback using FFmpeg 2020-11-08 21:08:52 +07:00
Vsevolod Kremianskii
f0da4eaa89 fix: Fix loading resources with size 0 2020-11-08 18:24:37 +07:00
Vsevolod Kremianskii
d9b359ce85 feat: Progress on Bink video playback 2020-11-08 18:18:29 +07:00
Vsevolod Kremianskii
3982c241d8 feat: Initial save/load game implementation 2020-11-08 14:02:44 +07:00
Vsevolod Kremianskii
04dc2a87bd refactor: Streamline the BinaryFile class 2020-11-08 10:04:32 +07:00
Vsevolod Kremianskii
0d9962dc50 refactor: Make use of the StreamReader in the BinaryFile 2020-11-08 00:37:51 +07:00
Vsevolod Kremianskii
a182063e2e refactor: Add StreamReader and StreamWriter classes 2020-11-07 23:52:53 +07:00
Vsevolod Kremianskii
74267e1123 doc: Update readme
[ci skip]
2020-11-07 15:27:29 +07:00
Vsevolod Kremianskii
67ea3085f8 fix: Set default hilight color in character menu 2020-11-07 12:59:16 +07:00
Vsevolod Kremianskii
304520473b feat: Add bare in-game options and save/load menus 2020-11-07 12:43:30 +07:00
Vsevolod Kremianskii
07d13abbeb refactor: Rename game/gui/menu to game/gui/ingame 2020-11-07 10:47:13 +07:00
Vsevolod Kremianskii
c6440d209a fix: Return shared_ptr from Area::getObjectAt 2020-11-07 09:32:56 +07:00
Vsevolod Kremianskii
7489e30215 fix: Fix looping of sound instances 2020-11-07 09:27:01 +07:00
Vsevolod Kremianskii
c911768c2a refactor: Make ObjectAction take a shared pointer for object 2020-11-07 09:07:32 +07:00
Vsevolod Kremianskii
62f8520099 refactor: Add ability to specify a default hilight color for controls 2020-11-06 17:54:26 +07:00
Vsevolod Kremianskii
a6c4a68a6a fix: Increase maximum conversation distance 2020-11-06 17:40:35 +07:00
Vsevolod Kremianskii
cd424bf6d6 fix: Hide swap weapons button in TSL 2020-11-06 17:36:26 +07:00
Vsevolod Kremianskii
e85cf09d4b fix: Return -1 from runScript if script is not found 2020-11-06 17:25:02 +07:00
Vsevolod Kremianskii
104109fa80 fix: Strip developer notes from strings in TSL 2020-11-06 16:59:08 +07:00
Vsevolod Kremianskii
3f77dca7ab feat: Add ability to change the game speed
Game can be sped up to 400% using "-" and "+" keys.
2020-11-06 16:37:32 +07:00
Vsevolod Kremianskii
e9ad268508 fix: Cleanup the in-game menus 2020-11-06 16:24:16 +07:00
Vsevolod Kremianskii
6f32092276 fix: Do not show the title bar if title is empty 2020-11-06 16:04:56 +07:00
Vsevolod Kremianskii
ea38d233b9 feat: Show title bar for the selected object 2020-11-06 15:38:02 +07:00
Vsevolod Kremianskii
f9b285ef2d fix: Fix loading party member portraits 2020-11-06 14:02:17 +07:00
Vsevolod Kremianskii
f111c9d075 feat: Load skills from the creature blueprint 2020-11-06 13:16:27 +07:00
Vsevolod Kremianskii
f735bd673d feat: Load character attributes from blueprint and during chargen 2020-11-06 13:08:23 +07:00
Vsevolod Kremianskii
8801a22eec fix: Fix control artifacts during chargen 2020-11-06 13:08:17 +07:00
Vsevolod Kremianskii
1889459982 fix: Fix party selection related crash in danm15 2020-11-05 12:30:40 +07:00
Vsevolod Kremianskii
6f8332b15f feat: Run onOpen and onFailToOpen scripts for doors 2020-11-05 02:12:09 +07:00
Vsevolod Kremianskii
c4d31c6a51 feat: Add bare versions of the remaining in-game menus 2020-11-05 01:25:52 +07:00
Vsevolod Kremianskii
0d59555718 feat: Add bare inventory and character menus, refactor in-game menus 2020-11-03 11:01:59 +07:00
Vsevolod Kremianskii
6388560d7c fix: Update GUI after updating a Module
This fixes a crash when removing selected object from the party.
2020-11-03 09:33:14 +07:00
Vsevolod Kremianskii
47bb4f0e7e chore: Add a custom program icon 2020-11-02 22:53:29 +07:00
Vsevolod Kremianskii
d0d0d547a9 feat: Fix companions spawning at the party leader position 2020-11-01 18:11:39 +07:00
Vsevolod Kremianskii
3f462b7eae fix: Fix minor in-game GUI issues 2020-11-01 16:32:35 +07:00
Vsevolod Kremianskii
bcf6665367 fix: Reset cursor on game screen change 2020-11-01 15:21:33 +07:00