Difference between revisions of "User:AndywinXp"

From ScummVM :: Wiki
Jump to navigation Jump to search
(Page creation)
 
 
(8 intermediate revisions by the same user not shown)
Line 8: Line 8:
}}
}}


Placeholder text!
Ahoy there! My work is primarily focused on the [[SCUMM]] engine, with the objective of (trying to) rise its accuracy.


==Worked on==
==Worked on==
Placeholder text:
These are my past macrotasks:
* a;
* [[SCUMM]]: reversed and rewrote the Digital iMUSE subsystem, responsible for audio playback in [[Full Throttle]], [[The Dig]] and [[The Curse of Monkey Island]];
* b;
* [[SCUMM]]: revamped the audio subsystem of the SMUSH video playback engine to improve compatibility for [[Full Throttle]] and [[The Dig]];
* c.
*[[SCUMM]]: helped rewriting the subtitles and text rendering routines for version 7 and 8 of the engine for accuracy purposes;
*[[SCUMM]]: revamped timer and screen effects routines to match the original DOS games;
* [[SCUMM]]: provided sparse accuracy fixes and improvements regarding versions 4+ of the engine, particularily version 8 ([[The Curse of Monkey Island]]);
*[[SCUMM]]: implemented the original GUI and save menus;
*[[SCUMM]]: implemented proper Audio CD saving and restoring for [[Loom]] (VGA);
*[[SCUMM]]: updated the Digital iMUSE engine to have proper support for high quality audio (44100Hz, 16-bit) to allow high quality fan-dubs and high quality music replacements;
*[[Humongous Entertainment/Games|SCUMM/HE]]: rewrote the audio system for all HE games.


==Working on==
==Working on==
Placeholder text:
Here's all fun stuff I'm working on right now:
* a;
* [[Sword1|SWORD1]]: finishing up the engine:
* b;
**Fix timing routines overall, so that timers are accurate for speedrunners;
* c.
**Implement palette fading;
**Implement SFX fading;
**Implement automatic lower music volume when speech is playing;
**Take another look at the audio engine just in case something is missing;
**Fix font position on some parts of the main menu;
**Fix text cursor blink timing when writing a savegame name (too slow right now);
**Implement Save and Restore screen bars movement when scrolling;
**Implement the "Speed" section in the main menu;
**Play intro cutscene when selecting Restart from the main menu;
**''Possibly rewrite the whole main menu from source code?'' (Our menu code is customly written and only takes inspiration and some resource loading code from the original)
**Implement pause button!
*[[Humongous Entertainment/Games|SCUMM/HE]]: fixing the WIZ graphic format handling.


==Near future TO-DOs==
==Future TO-DOs==
Placeholder text:
This is a list of all the tasks I'd like to tackle sooner rather than later, listed in no particular order (and with no guarantee of success...):
* a;
 
* b;
*[[SCUMM]]: rewrite [[ScummVM Tools|compress_scumm_bun]] and update the Digital iMUSE engine in order to restore support for compressed audio for [[The Dig]] and [[The Curse of Monkey Island]];
* c.
*[[SCUMM]]: update the Full Throttle version of the Digital iMUSE engine to support a more recent version of the [https://wiki.multimedia.cx/index.php?title=Creative_Voice Creative Voice File] (.VOC) audio format, so to restore support for the [https://github.com/BLooperZ/remonstered reMONSTERed] fan patch;
 
*[[SCUMM]]: refactor and publish already written tools which would allow users to extract, edit and replace the contents of .BUN files;
*[[SCUMM]]: write a lipsync generation tool for [[The Curse of Monkey Island]] to allow proper lipsync for fan-dubs.


==Eventually wants to work on==
==Eventually wants to work on==
Placeholder text:
In the future I'd like to:
* a;
* [[GrimE]]: port the Digital iMUSE audio engine from [[SCUMM]];
* b;
* [[GrimE]]: get familiar with the engine, so to provide accuracy fixes;
* c.
* [[GrimE]]: reverse and port the HMIFXLIB.DLL library, responsible for reverb and other DSP effects.
But for now I'll have to accept the fact that I simply don't have enough time... :-P

Latest revision as of 09:26, 21 August 2023

AndywinXp/Bosca
Name Andrea Boscarino
Team Member since 2021-11-23
Working on SCUMM
Personal webpage/BLOG -
Email -

Ahoy there! My work is primarily focused on the SCUMM engine, with the objective of (trying to) rise its accuracy.

Worked on

These are my past macrotasks:

  • SCUMM: reversed and rewrote the Digital iMUSE subsystem, responsible for audio playback in Full Throttle, The Dig and The Curse of Monkey Island;
  • SCUMM: revamped the audio subsystem of the SMUSH video playback engine to improve compatibility for Full Throttle and The Dig;
  • SCUMM: helped rewriting the subtitles and text rendering routines for version 7 and 8 of the engine for accuracy purposes;
  • SCUMM: revamped timer and screen effects routines to match the original DOS games;
  • SCUMM: provided sparse accuracy fixes and improvements regarding versions 4+ of the engine, particularily version 8 (The Curse of Monkey Island);
  • SCUMM: implemented the original GUI and save menus;
  • SCUMM: implemented proper Audio CD saving and restoring for Loom (VGA);
  • SCUMM: updated the Digital iMUSE engine to have proper support for high quality audio (44100Hz, 16-bit) to allow high quality fan-dubs and high quality music replacements;
  • SCUMM/HE: rewrote the audio system for all HE games.

Working on

Here's all fun stuff I'm working on right now:

  • SWORD1: finishing up the engine:
    • Fix timing routines overall, so that timers are accurate for speedrunners;
    • Implement palette fading;
    • Implement SFX fading;
    • Implement automatic lower music volume when speech is playing;
    • Take another look at the audio engine just in case something is missing;
    • Fix font position on some parts of the main menu;
    • Fix text cursor blink timing when writing a savegame name (too slow right now);
    • Implement Save and Restore screen bars movement when scrolling;
    • Implement the "Speed" section in the main menu;
    • Play intro cutscene when selecting Restart from the main menu;
    • Possibly rewrite the whole main menu from source code? (Our menu code is customly written and only takes inspiration and some resource loading code from the original)
    • Implement pause button!
  • SCUMM/HE: fixing the WIZ graphic format handling.

Future TO-DOs

This is a list of all the tasks I'd like to tackle sooner rather than later, listed in no particular order (and with no guarantee of success...):

  • SCUMM: refactor and publish already written tools which would allow users to extract, edit and replace the contents of .BUN files;
  • SCUMM: write a lipsync generation tool for The Curse of Monkey Island to allow proper lipsync for fan-dubs.

Eventually wants to work on

In the future I'd like to:

  • GrimE: port the Digital iMUSE audio engine from SCUMM;
  • GrimE: get familiar with the engine, so to provide accuracy fixes;
  • GrimE: reverse and port the HMIFXLIB.DLL library, responsible for reverb and other DSP effects.

But for now I'll have to accept the fact that I simply don't have enough time... :-P