You will currently not get the correct ending scenes for most characters due to some broken condition checks that will almost always force you into Nino's ending and show some inappropriate pre-ending scenes before that.
To fix this, open the file game\script.rpy in the game's installation folder with a text editor, find line 4808:
if laurenzio_points > nino_points, marguerite_points, cassiopeia_points:
and change it like this:
if laurenzio_points > nino_points and laurenzio_points > marguerite_points and laurenzio_points > cassiopeia_points:
Lines 5116, 5274, 5408 and 5479 to 5488 need to be fixed in a similar fashion.
Next, delete the file game\script.rpyc (note the C at the end! NOT the script.rpy file!), restart the game and load a savegame before or while presenting the evidence to the councilor. You will then get the appropriate ending scenes.
If possible, you should apply this fix before first starting the game, as applying it will cause the game to forget which lines of text you have already seen, which means skipping read text will no longer work.
Other than that, pretty solid game if you can forgive a couple of grammatical errors and spelling mistakes.