Each mod should be its own directory in the mods subdirectoryof the game data path. Mods are loaded in alphabetical order.

d21dc329d61c...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Fix incorrect interaction for images with an hotspot position set

Fixes moving to the tree from the vista in the prologue.

05076a72274a...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Fix cursor highlight blending

281ecbdc8637...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Optionally do alpha pre-multiplication when loading PNGs

b9a1b8eefd0d...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Optionally use linear filtering when rendering backgrounds

45c5cf0c8097...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Add loading of replacement PNG files for the background images

The replacement PNG files can have larger dimensions when compared tothe original XMG images, enabling the creation of a high resolution mod.

The game looks for the replacement files in the game directory and thenin the xarc subdirectory of the directory containing the archive inwhich the xmg picture to be replaced is located. For instance:'1e/00/xarc/fountain_layercenter.png' should be used for the Venice parkbackground.

8b3b30920000...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Don't display animations that have not been initialized

Prevents a garbage frame from being displayed if the animation is notupdated on the same frame it is started. Happens with the hovercaranimation in April's room and when the subway enters the station.

7e38335d9531...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Fix crash when cycling through items with an empty inventory

687de2fa52ea...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

ALL: Update the years for 2019

189ba0a40d70...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Rework the services instanciation and move keyboard handling

6b785263a9be...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

MYST3: Keep track of the keyboard state during transitions

Fixes #1512.

395cb2dbc8e3...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

MYST3: Don't initialize effects on menu nodes

Fixes #1514.

31a29e666e24...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

SDL: Use the desktop resolution when drawing games to a framebuffer

Fixes #1513.

fee73851f03f...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Delay changing screen after a FMV ends

Prevents the game screen from being visible for one frame before scriptshave a chance to update it after a FMV ends.

All user interface screen changes should probably be updated to workthat way. Running the update method of a screen and the render method ofanother on the same frame seems really bad.

7302d18f3626...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Prevent dialog options and subtitles from being displayed at the same time

In some cases the game scripts don't wait for dialog lines to completebefore presenting options.

b534956955b3...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Don't always wait for sounds to complete in the menu screens

With this change, changing screens and using widgets feels much moreresponsive.

3c80722658d2...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Use the center of item's bounding rect as the scroll target

036cca6b5698...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Implement lighting for props 3d models

cf02210729d5...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Inventory window fixes

* Show an active cursor when hovering the scroll buttons* Clicking on a inactive scroll button no longer closes the inventory* Changing the visibility of the inventory window now closes the action menu.* The inventory management hotkeys only work when the game is interactive.* Hide the inventory window when loading a save.* Hide the action menu when loading a save.

24eda9e18d58...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Adjust a few TODOs

aa2075fc48e7...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Ignore keyboard repeat events

b94aaffab3c5...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

MYST3: Ignore keyboard repeat except when entering save names

842a13abb936...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

MYST3: Reset the input state after displaying a modal dialog

Fixes #1448.

4edb8a7add9c...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Use the mouse cursor as a hitbox when testing small world items

Fixes #1506.

c5185ee75396...

Bastien Bouclet

bastien.boucletohnoyoudont@gmail.com

STARK: Prevent string pulling from making April walk on disabled faces