From 958522966ca998cc53753aaf41b44d4aadf974a5 Mon Sep 17 00:00:00 2001 From: dippy-dipper <70149011+dippy-dipper@users.noreply.github.com> Date: Fri, 4 Jun 2021 00:09:48 +0300 Subject: [PATCH] Update README.md --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f23d005..6a7cd04 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# cdaudio-winmm player (beta v.0.4.0.2): +# cdaudio-winmm player (beta v.0.4.0.3): This is a winmm wrapper to a separate cdaudio player that handles the track repeat that is broken from Windows Vista onwards. Unlike the ogg-winmm wrapper which plays ripped .ogg files cdaudio-winmm instead tries to play the cdtracks on a physical disc (or cdimage) using a separate player program. Communication between winmm.dll and the player is done using [mailslots.](https://docs.microsoft.com/en-us/windows/win32/ipc/mailslots) @@ -11,6 +11,13 @@ Limitations: - All tracks are reported as 1 minutes long. This may cause issues if a game relies on an accurate response for the track length query in order to determine when the track has finished playing. - The wrapper can not handle a situation where a game uses the MCI API to also play video files. In this case you will likely see a black screen or an error message. +0.4.0.3 changes: +- Better no. of tracks logic. Should now work more reliably. +- Set player to always run on the last CPU core to fix issues with games set to run on single core affinity (e.g. Midtown Madness). +- Handle TMS time format (Driver). + +Note: This may be the last maintenance release. Implementing support for games that switch between different time formats and use milliseconds to play a tracks from arbitrary position will require a full re-write of the logic. In addition a better wrapper is needed to only catch commands send to the cdaudio device and not swallow other commands that are meant for video playback for example. The latency with Mailslot communication is also proving difficult to manage as the logic becomes more complex. + 0.4.0.2 changes: - Using the waveaudio device for .wav file playback. - Fix MCI_STATUS_POSITION for current track in TMSF (MidtownMadness Open1560 compatibility)