Page 8 of 10
Re: SCUMMVM
Posted: Mon Feb 20, 2023 12:53 am
by bbond007
HerrBerzerk wrote: ↑Sun Feb 19, 2023 8:53 pm
Nothing more, nothing less.... does this look normal to you?
Yes it does...
I totally forgot that I most (but apparently not all) MIDIMeister debug output a compile time option and now have a separate MIDIMeister-debug bin...
I do apologize for forgetting that step though
I did this to make the bin more efficient I guess
You can get the debug build at --> https://github.com/bbond007/MIDIMeister ... ster-debug
And then I'm pretty sure you'll see some output.
This is King's quest VI for example. I'm using UDP vs ttyS1(USER port) because my mt32-pi does not fit in my mister case due to the short USB3 cable requirement.
Code: Select all
# /media/fat/linux/MIDIMeister-debug UDP 192.168.1.172
/media/fat/linux/MIDIMeister-debug: /lib/libasound.so.2: no version information available (required by /media/fat/linux/MIDIMeister-debug)
MIDIMeister $0004h BBond007
UDP Server --> 192.168.1.172
Connecting to server --> 192.168.1.172:1999
Setting task priority --> -20
DEBUG --> True
Entering main loop...
SND_SEQ_EVENT_PORT_SUBSCRIBED
SND_SEQ_EVENT_SYSEX # = 000C --> F0 41 10 16 12 7F 00 00 01 00 00 F7
SND_SEQ_EVENT_SYSEX # = 001E --> F0 41 10 16 42 20 00 00 20 20 20 53 69 65 72 72 61 20 4F 6E 2D 4C 69 6E 65 20 20 20 28 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 00 00 53 6E 67 6C 56 6F 78 20 4D 53 00 00 01 00 3C 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 0C 00 0B 00 07 64 00 00 00 00 64 00 00 26 64 64 64 64 32 4B 00 0C 00 0C 00 00 00 64 00 00 1D 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 00 00 00 00 00 00 00 00 00 5A F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 02 00 43 68 69 63 61 67 6F 20 4D 53 01 00 07 00 24 37 0F 01 00 00 3C 07 03 00 01 0A 07 16 00 32 42 33 32 32 00 00 00 35 00 07 16 08 29 28 00 02 00 20 3B 64 52 64 47 29 00 5A 55 5C 0C 59 0C 02 00 00 32 47 59 38 64 52 28 00 4E 47 07 01 00 00 21 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 2A 01 09 61 0A 4B 00 00 03 00 04 2D 4B 1D 64 5C 11 00 3D 3C 1B 05 5B 0C 01 01 00 28 3D 59 64 64 45 23 00 30 2D 0F 01 01 00 3C 07 00 00 01 00 00 00 00 32 34 30 30 31 3E 08 42 37 00 07 16 09 28 28 00 02 00 37 57 64 52 64 50 34 00 64 55 5C 0C 59 0C 02 00 00 32 47 59 33 64 52 28 00 24 32 0B 00 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 00 00 0B 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 5B 0C 1B 0C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 73 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 04 00 41 72 6D 6F 72 20 20 20 4D 53 0C 05 0B 00 3D 14 0B 00 00 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 0B 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 0C 00 0C 00 00 00 32 41 2D 50 64 64 50 32 54 00 0B 00 00 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 0B 00 07 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 0C 00 0C 00 00 00 32 37 23 50 64 4B 32 01 27 00 04 00 00 05 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 50 4C 00 00 00 00 00 00 00 23 19 2D 19 4B 2D 23 01 43 32 0F 00 00 22 41 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 4C 00 00 00 00 00 00 00 32 41 14 50 64 64 19 01 00 00 00 00 00 00 00 00 00 00 3B F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 06 00 53 79 6E 74 68 42 61 73 73 31 00 00 03 00 24 32 0B 01 01 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 11 0B 0A 0C 64 64 00 00 00 24 17 1F 00 42 25 10 00 64 64 00 0C 00 0C 00 00 00 37 2A 3D 22 64 5F 33 00 24 32 0B 01 01 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 11 0B 0A 0C 64 64 00 00 00 24 17 1F 00 42 25 10 00 64 64 00 0C 00 0C 00 00 00 37 2A 3D 22 64 5F 33 00 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 00 00 00 00 00 00 00 00 00 43 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 08 00 53 74 6F 6E 65 44 72 20 4D 53 05 05 07 00 03 32 03 00 00 64 00 0A 00 00 00 35 0E 22 15 2F 31 34 3C 47 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4B 00 0C 00 0C 00 00 13 13 3E 2C 44 57 64 60 00 00 32 04 01 00 5C 00 0A 07 00 00 2C 1F 15 64 4B 46 37 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2E 4B 00 00 00 00 00 00 1D 30 30 31 44 5E 64 61 00 03 64 04 00 00 64 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5F 4B 00 0C 00 0C 00 00 00 24 48 3A 44 4B 64 63 00 60 32 03 01 00 5C 00 0A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 2A 32 00 00 00 00 00 00 24 24 30 28 00 41 64 47 00 00 00 00 00 00 00 00 00 00 00 1A F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 0A 00 57 69 6E 64 20 20 20 20 4D 53 08 05 0F 01 1D 00 05 00 00 18 00 00 06 5A 00 4B 46 41 00 00 0A 14 00 00 00 00 00 00 0F 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 00 00 00 00 00 00 3C 4B 50 50 4B 1E 32 1E 19 1F 00 05 00 00 18 00 00 06 5A 00 4B 46 41 00 00 0A 14 00 00 00 00 00 00 0F 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 32 00 00 00 00 00 00 3F 3F 50 50 4B 1E 32 1E 19 21 00 05 00 00 35 00 00 07 64 00 4B 46 41 00 00 14 46 00 00 00 00 00 4B 14 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 64 00 00 00 00 00 00 3C 4B 50 4B 4B 32 4B 1E 01 1F 00 05 00 00 35 00 00 07 50 00 41 46 41 00 00 14 2D 00 00 00 00 00 4B 14 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5A 3C 00 00 00 00 00 00 3C 4B 49 4B 4B 32 46 28 01 00 00 00 00 00 00 00 00 00 00 57 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 0C 00 43 72 61 63 6B 6C 65 73 4D 53 05 02 02 00 00 32 03 01 00 18 00 08 0A 00 00 24 22 0C 64 10 45 1C 52 09 02 64 00 00 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 30 58 00 0C 00 0C 00 00 0C 39 28 50 64 11 2D 31 24 24 00 07 01 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 64 00 0C 00 0C 00 00 00 32 32 32 32 64 64 64 64 18 32 0B 01 00 11 00 08 0A 64 00 24 1B 17 00 10 45 4E 5E 64 00 00 00 64 13 0B 00 00 64 5A 00 00 08 04 00 2C 1D 1A 3D 59 57 64 64 00 00 00 00 00 00 17 08 0C 0C 2A 63 64 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 60 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 0E 00 68 69 73 73 20 20 20 20 20 20 05 00 03 00 24 32 0B 01 00 18 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 00 00 00 15 64 64 64 64 64 64 00 0C 00 0C 00 00 00 00 00 00 02 64 64 64 64 23 32 0B 01 00 18 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 00 00 00 02 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 32 0B 01 00 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 00 00 00 64 00 0B 00 07 64 64 00 00 00 64 00 00 00 64 64 64 64 64 64 00 0C 00 0C 00 00 00 64 00 00 00 64 64 64 64 00 00 00 00 00 00 00 00 00 00 73 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 10 00 42 75 62 62 6C 65 73 20 20 20 00 02 04 01 18 32 0B 01 00 00 00 08 0A 00 00 24 1B 17 00 10 45 4E 5E 64 00 00 00 64 13 0B 00 00 32 32 00 00 08 04 00 2C 1D 1A 3D 59 57 3D 64 00 00 00 00 00 00 17 08 0C 0C 2A 63 64 63 63 18 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 32 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 32 00 00 00 00 00 00 00 32 32 32 32 64 64 64 64 18 32 0B 01 00 11 00 08 0A 64 00 24 1B 17 00 10 45 4E 5E 64 00 00 00 64 13 0B 00 00 64 5A 00 00 08 04 00 2C 1D 1A 3D 59 57 64 64 00 00 00 00 00 00 17 08 0C 0C 2A 63 64 63 63 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 16 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 12 00 53 70 6C 61 74 20 20 20 4D 53 00 00 03 00 0C 00 0B 00 00 00 64 00 08 00 00 00 00 23 00 00 00 00 32 00 00 00 00 5A 1E 03 00 00 5A 00 00 00 00 00 37 23 37 00 64 32 00 64 32 00 0C 00 0C 00 00 00 00 2C 39 37 00 64 31 00 0C 00 0B 00 00 00 64 00 08 00 00 00 00 23 00 00 00 46 00 00 00 00 00 5A 1E 03 00 00 5A 00 00 00 00 00 37 23 37 00 64 32 00 64 32 00 0C 00 0C 00 00 00 00 2D 37 37 00 64 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 65 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 14 00 57 61 72 6D 50 61 64 39 30 20 02 07 0C 00 24 54 10 01 01 2D 00 07 00 00 00 00 00 00 00 32 32 32 32 32 40 1A 3C 64 10 06 00 07 64 00 00 00 00 24 00 00 64 35 27 27 27 5A 55 5B 0C 1B 0C 00 00 00 26 64 00 51 64 49 00 00 24 2D 0B 01 01 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 40 1A 3C 64 10 06 00 07 64 00 00 00 00 24 00 00 64 35 27 27 27 5A 4F 5B 0C 1B 0C 00 00 20 42 64 00 44 4B 50 00 00 24 3C 0B 01 01 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 40 1A 3C 3E 10 06 00 07 64 00 00 00 00 24 00 00 64 35 27 27 27 5A 4F 5B 0C 1B 0C 00 00 32 42 64 00 44 4B 50 4C 4C 24 28 0B 01 01 00 00 07 00 00 00 00 00 00 00 32 32 32 32 32 40 1A 3C 3E 10 06 00 07 64 00 00 00 00 24 00 00 64 35 27 27 27 5A 4F 5B 0C 1B 0C 00 00 32 42 64 00 44 4B 50 4C 4C 00 00 00 00 00 00 00 00 00 00 26 F7
SND_SEQ_EVENT_SYSEX # = 010A --> F0 41 10 16 12 08 16 00 45 78 70 6C 6F 64 65 20 4D 53 05 05 0F 00 0B 00 0F 00 00 0A 41 00 04 00 00 14 1E 00 00 00 14 28 00 00 05 28 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 00 00 00 00 00 00 4B 4B 50 3B 64 64 64 64 11 00 0F 00 00 53 41 00 06 00 00 14 14 00 00 64 50 00 00 00 0A 1E 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 00 00 00 00 00 28 32 41 50 41 50 64 37 00 29 00 0E 00 00 0A 41 00 06 00 00 14 0A 00 00 64 50 00 00 00 05 3C 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 00 00 00 00 00 15 4B 4B 50 4F 64 64 64 64 18 00 0F 00 00 53 41 00 06 00 00 0A 0A 00 00 64 50 32 00 00 00 00 00 64 00 0B 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 64 4C 00 00 00 00 00 00 28 32 41 50 41 50 64 37 00 00 00 00 00 00 00 00 00 00 00 6B F7
^CALL NOTES OFF! --> B0 7B 00
ALL NOTES OFF! --> B0 40 00
ALL NOTES OFF! --> B1 7B 00
ALL NOTES OFF! --> B1 40 00
ALL NOTES OFF! --> B2 7B 00
ALL NOTES OFF! --> B2 40 00
ALL NOTES OFF! --> B3 7B 00
ALL NOTES OFF! --> B3 40 00
ALL NOTES OFF! --> B4 7B 00
ALL NOTES OFF! --> B4 40 00
ALL NOTES OFF! --> B5 7B 00
ALL NOTES OFF! --> B5 40 00
ALL NOTES OFF! --> B6 7B 00
ALL NOTES OFF! --> B6 40 00
ALL NOTES OFF! --> B7 7B 00
ALL NOTES OFF! --> B7 40 00
ALL NOTES OFF! --> B8 7B 00
ALL NOTES OFF! --> B8 40 00
ALL NOTES OFF! --> B9 7B 00
ALL NOTES OFF! --> B9 40 00
ALL NOTES OFF! --> BA 7B 00
ALL NOTES OFF! --> BA 40 00
ALL NOTES OFF! --> BB 7B 00
ALL NOTES OFF! --> BB 40 00
ALL NOTES OFF! --> BC 7B 00
ALL NOTES OFF! --> BC 40 00
ALL NOTES OFF! --> BD 7B 00
ALL NOTES OFF! --> BD 40 00
ALL NOTES OFF! --> BE 7B 00
ALL NOTES OFF! --> BE 40 00
ALL NOTES OFF! --> BF 7B 00
ALL NOTES OFF! --> BF 40 00
Exiting program signal --> 'Interrupt'
Anyway, all this suggests the data is not being sent from the MISTer.RBF core to your USER port for some reason. I'm not sure what is going on and why it would work with ao486.rbf and not MENU.RBF. Perhaps there was some compatibility regression in MENU.RBF?
If your mt32-pi and MiSTer are both connected to the network, I suppose you could try UDP...
Re: SCUMMVM
Posted: Mon Feb 20, 2023 10:26 am
by HerrBerzerk
bbond007 wrote: ↑Mon Feb 20, 2023 12:53 am
Anyway, all this suggests the data is not being sent from the MISTer.RBF core to your USER port for some reason. I'm not sure what is going on and why it would work with ao486.rbf and not MENU.RBF. Perhaps there was some compatibility regression in MENU.RBF?
If your mt32-pi and MiSTer are both connected to the network, I suppose you could try UDP...
Thank you, I will try and do more tests, maybe with the old menu.rbf the following evenings.
I would also try this UDP setting, though I have to work myself through this process first, never done this. Is there a setup instruction somewhere. And is Wifi sufficient for Mister and MT32?
And do I need a sound mixer then or is the sound streamed to the Mister?
Thanks,
Frank
Re: SCUMMVM
Posted: Mon Feb 20, 2023 8:16 pm
by HerrBerzerk
bbond007 wrote: ↑Mon Feb 20, 2023 12:53 am
Anyway, all this suggests the data is not being sent from the MISTer.RBF core to your USER port for some reason. I'm not sure what is going on and why it would work with ao486.rbf and not MENU.RBF. Perhaps there was some compatibility regression in MENU.RBF?
OK, I guess it's really a regression in MENU.RBF. Only thing I did now was taking the old menu.rbf from the first release and replaced the most recent menu.rbf with this old one and everything worked immediatly. Sometimes it pays out to be tenacious
So is there a way getting this bug fixed for recent releases of menu.rbf?
Thank you very much,
Frank
Re: SCUMMVM
Posted: Mon Feb 20, 2023 9:29 pm
by bbond007
HerrBerzerk wrote: ↑Mon Feb 20, 2023 8:16 pm
OK, I guess it's really a regression in MENU.RBF. Only thing I did now was taking the old menu.rbf from the first release and replaced the most recent menu.rbf with this old one and everything worked immediatly. Sometimes it pays out to be tenacious
So is there a way getting this bug fixed for recent releases of menu.rbf?
Is anyone else having this issue?
I guess it would be worthwhile to work backwards through https://github.com/MiSTer-devel/Menu_Mi ... r/releases to see when exactly the regression occurred.
EDIT: Actually, it looks like that means just trying menu_20220413.rbf as the menu_20210315..rbf and older predate the mt32-pi support.
HerrBerzerk wrote: ↑Mon Feb 20, 2023 10:26 am
I would also try this UDP setting, though I have to work myself through this process first, never done this. Is there a setup instruction somewhere. And is Wifi sufficient for Mister and MT32?
And do I need a sound mixer then or is the sound streamed to the Mister?
WiFi works fine for me, so It would probably worth a try...
I guess the mixer question depends on if the menu.rbf mt32-pi functionality is 100% broken or just 50% broken. Hopefully the mixing still works...
UDP support was added to mt32-pi last year at some point so if it fails to work you may need to upgrade that.
[ScummVM_2_6_1.sh]
Code: Select all
if [ -f "${MT32PI_DRIVER}" ]
then
killall ${MT32PI_DRIVER}
# for UDP mode
taskset ${MT32PI_CPU_MASK} ${MT32PI_DRIVER} QUIET UDP mt32-pi &
# for normal mode
#taskset ${MT32PI_CPU_MASK} ${MT32PI_DRIVER} QUIET &
fi
If you can "ping mt32-pi" logged in via SSH (meaning DNS is working) then you can use "mt32-pi", if not use the IP address....
ie. taskset ${MT32PI_CPU_MASK} ${MT32PI_DRIVER} QUIET UDP 192.168.1.### &
Re: SCUMMVM
Posted: Tue Feb 21, 2023 5:20 am
by RealLarry
bbond007 wrote: ↑Mon Feb 20, 2023 9:29 pm
HerrBerzerk wrote: ↑Mon Feb 20, 2023 8:16 pm
OK, I guess it's really a regression in MENU.RBF. Only thing I did now was taking the old menu.rbf from the first release and replaced the most recent menu.rbf with this old one and everything worked immediatly. Sometimes it pays out to be tenacious
So is there a way getting this bug fixed for recent releases of menu.rbf?
Is anyone else having this issue?
If I may speak for myself, no, not at all. Everything is playing fine - just tested with my mt32-pi UserPort and UDP by playing "Conquest of the Longbow" (ScummVM) and playing some MIDI files with "aplaymidi" on a ssh connection.
MENU is the latest stable (menu_20221224), but a Nightly MiSTer Core for testing reasons.
Re: SCUMMVM
Posted: Tue Feb 21, 2023 10:12 am
by HerrBerzerk
bbond007 wrote: ↑Mon Feb 20, 2023 9:29 pm
EDIT: Actually, it looks like that means just trying menu_20220413.rbf as the menu_20220413.rbf and older predate the mt32-pi support.
You see me puzzled now. I tested the latest 3 Menu.rbf from Github. As expected, 20210315 did not work, but both, 20220413 AND 20221424 worked fine.
So I'm asking myself what version of menu.rbf is installed on my Mister. It was a fresh install and several update_all.
However, I guess I just leave the latest version of menu.rbf in the fat directory now and everything should be fine. I guess it's not worth digging deeper into the problem unless you want me something else to look up.
On the UDP Topic:
The "Mixer-Question" was meant like: When I send the Midi Commands via UDP to the MT32Pi, how does the music itself comes to the speakers?
My understanding is, there is Music from the MT32Pi and Sound Effects from the mister via Samples. Do I need an external Mixer or how are the audio outputs come together?
Thanks,
Frank
Re: SCUMMVM
Posted: Tue Feb 21, 2023 10:05 pm
by bbond007
HerrBerzerk wrote: ↑Tue Feb 21, 2023 10:12 am Commands via UDP to the MT32Pi, how does the music itself comes to the speakers?
My understanding is, there is Music from the MT32Pi and Sound Effects from the mister via Samples. Do I need an external Mixer or how are the audio outputs come together?
It depends on if menu.rbf mt32-pi functionality is 100% broken (on your hardware) or just 50% broken. Hopefully the mixing still works...
I'd say to give it a try, if anything, knowing the answer could be beneficial in diagnosing the issue.
Also might be worth trying the nightly menu.rbf core to see if that works.
Re: SCUMMVM
Posted: Wed Feb 22, 2023 3:31 am
by bbond007
RealLarry wrote: ↑Tue Feb 21, 2023 5:20 am
If I may speak for myself, no, not at all. Everything is playing fine - just tested with my mt32-pi UserPort and UDP by playing "Conquest of the Longbow" (ScummVM) and playing some MIDI files with "aplaymidi" on a ssh connection.
MENU is the latest stable (menu_20221224), but a Nightly MiSTer Core for testing reasons.
As usual, you are very helpful
Thanks!
Re: SCUMMVM
Posted: Wed Feb 22, 2023 8:39 pm
by HerrBerzerk
bbond007 wrote: ↑Tue Feb 21, 2023 10:05 pm
I'd say to give it a try, if anything, knowing the answer could be beneficial in diagnosing the issue.
i got UDP working now fine. I see the text messages on the mt32pi display and I see the channel bars flickering up and down.
Now probably a dumb question, but how do I actually can hear the music now? Do I have to connect an audio cable from the mt32pi to Mister? Or via USB? I tried a headphone on the mt32pi without success, I can hear only the samples from the Mister through my speakers.
- IMG_2408.jpeg (3.1 MiB) Viewed 11513 times
Re: SCUMMVM
Posted: Wed Feb 22, 2023 9:33 pm
by jca
The audio is sent back to the FPGA where it is mixed with the regular audio so you can hear it the same way you hear the audio on MISTer.
Re: SCUMMVM
Posted: Thu Feb 23, 2023 8:01 am
by HerrBerzerk
jca wrote: ↑Wed Feb 22, 2023 9:33 pm
The audio is sent back to the FPGA where it is mixed with the regular audio so you can hear it the same way you hear the audio on MISTer.
You mean the audio is getting streamed over wifi to the fpga when I use UDP?
Re: SCUMMVM
Posted: Thu Feb 23, 2023 11:39 am
by jca
Via the MISTer - MT-32 connection.
Edit:
For more details have a look here https://github.com/dwhinham/mt32-pi/wiki/MiSTer-FPGA
Re: SCUMMVM
Posted: Fri Feb 24, 2023 8:11 am
by HerrBerzerk
I read that, and also the UDP section. But what is the benefit of using UDP when I have to connect it to the user port anyway to receive the Audio/Music?
Re: SCUMMVM
Posted: Fri Feb 24, 2023 12:47 pm
by jca
SCUMMVM is running on the Linux side and communicates with the FPGA via UDP.
Re: SCUMMVM
Posted: Fri Feb 24, 2023 2:06 pm
by HerrBerzerk
jca wrote: ↑Fri Feb 24, 2023 12:47 pm
SCUMMVM is running on the Linux side and communicates with the FPGA via UDP.
Ah, thank you. I thought that ScummVM, Midimeister and Menu all run on the Linux side.
Re: SCUMMVM
Posted: Fri Feb 24, 2023 2:23 pm
by jca
I did not know about Midimeister but I just had a look. This is an audio driver running on the Linux side and can communicate to a core running on the FPGA via serial or UDP and sends a MIDI stream.
ScummVM running on Linux sends the MIDI stream to the Midimeister driver which is also running under Linux. Midimeister sends the MIDI stream to the core running on the FPGA via UDP in this case. The core running on the FPGA communicates to the MT-32 via the I/O board, gets back the MIDI audio which is mixed with whathever audio the core is outputting and you get the rsult on the normal audio output of MISTer.
You run ScummVM via a script and you can only do that after a reboot of MISTer at which point the core running on the FPGA is Menu.rbf.
It is "simple" as that
Re: SCUMMVM
Posted: Fri Feb 24, 2023 3:30 pm
by bbond007
jca wrote: ↑Fri Feb 24, 2023 12:47 pm
SCUMMVM is running on the Linux side and communicates with the FPGA via UDP.
Normally it would go to /dev/ttyS1 which the menu.rbf links to the user port/mt32-pi. UDP is just an alternative delivery method.
HerrBerzerk wrote: ↑Fri Feb 24, 2023 8:11 am
I read that, and also the UDP section. But what is the benefit of using UDP when I have to connect it to the user port anyway to receive the Audio/Music?
It is simply a different use case and initially I was suggesting it as a work-around.
The benefit is that you need no hardware besides the RPi and you can distance the MiSTer and mt32-pi much further apart.
If you are streaming from the MiSTer, you can send the MIDI via UDP to your PC running UDPMIDI.EXE and Munt and let OBS do the mixing.
Re: SCUMMVM
Posted: Fri Feb 24, 2023 5:06 pm
by jca
bbond007 wrote: ↑Fri Feb 24, 2023 3:30 pm
jca wrote: ↑Fri Feb 24, 2023 12:47 pm
SCUMMVM is running on the Linux side and communicates with the FPGA via UDP.
Normally it would /dev/ttyS1 which the menu.rbf links to the user port/mt32-pi. UDP is just an alternative method.
...
This was a really fast post as I was in a hurry. Later on I made a more detailed post which may not be fully correct. Please correct any mistake I made, I like to know how things work.
Re: SCUMMVM
Posted: Fri Feb 24, 2023 10:53 pm
by bbond007
jca wrote: ↑Fri Feb 24, 2023 5:06 pm
This was a really fast post as I was in a hurry. Later on I made a more detailed post which may not be fully correct. Please correct any mistake I made, I like to know how things work.
Did not see that before I responded.
jca wrote: ↑Fri Feb 24, 2023 2:23 pm
I did not know about Midimeister but I just had a look. This is an audio driver running on the Linux side and can communicate to a core running on the FPGA via serial or UDP and sends a MIDI stream.
ScummVM running on Linux sends the MIDI stream to the Midimeister driver which is also running under Linux. Midimeister sends the MIDI stream to the core running on the FPGA via UDP in this case. The core running on the FPGA communicates to the MT-32 via the I/O board, gets back the MIDI audio which is mixed with whathever audio the core is outputting and you get the rsult on the normal audio output of MISTer.
You run ScummVM via a script and you can only do that after a reboot of MISTer at which point the core running on the FPGA is Menu.rbf.
It is "simple" as that
Yes, that seem accurate. I guess for completeness, it might be beneficial to explain more about MIDIMeister which is essentially an ALSA driver that translates ALSA MIDI sequencer events into a standard MIDI data stream. The source is locate here --> https://github.com/bbond007/MIDIMeister
It can also work with other utilities running on the HPS like for example aplaymidi.
HerrBerzerk wrote: ↑Fri Feb 24, 2023 2:06 pm
Ah, thank you. I thought that ScummVM, Midimeister and Menu all run on the Linux side.
"Menu" is kind of ambiguous as the Menu.rbf is like a minimal core that provides video for the actual menu "MiSTer" which does run on the Linux side and also provides a massive amount of IO connectivity for the various cores. I guess I'd call MiSTer.bin it a state-machine as far as the design pattern. It's hard (for me anyway) to explain. But hope I did OK.
Re: SCUMMVM
Posted: Sat Feb 25, 2023 6:04 am
by RealLarry
bbond007 wrote: ↑Fri Feb 24, 2023 3:30 pm
HerrBerzerk wrote: ↑Fri Feb 24, 2023 8:11 am
I read that, and also the UDP section. But what is the benefit of using UDP when I have to connect it to the user port anyway to receive the Audio/Music?
It is simply a different use case and initially I was suggesting it as a work-around.
The benefit is that you need no hardware besides the RPi and you can distance the MiSTer and mt32-pi much further apart.
...which is thankfully indeed a very useful feature I'm using from time to time with my stand-alone mt2-pi/ClumsyMIDI and a PC (self compiled MIDIMeister): Simply throw the mt32-pi to anywhere, connect only power and audio and let the party begin.
Re: SCUMMVM
Posted: Sat Feb 25, 2023 9:23 am
by HerrBerzerk
RealLarry wrote: ↑Sat Feb 25, 2023 6:04 am
connect only power and audio and let the party begin.
Do I understand it right, that you have to change the ini setting of the pi then to Audio from i2c and plug your 3,5mm jack cable to the pi?
Re: SCUMMVM
Posted: Sat Feb 25, 2023 10:11 am
by RealLarry
HerrBerzerk wrote: ↑Sat Feb 25, 2023 9:23 am
RealLarry wrote: ↑Sat Feb 25, 2023 6:04 am
connect only power and audio and let the party begin.
Do I understand it right, that you have to change the ini setting of the pi then to Audio from i2c and plug your 3,5mm jack cable to the pi?
Correct, more or less. The ClumsyMIDI is a HAT on top of the Pi and routes the MIDI signals to DIN-5 sockets and audio to a I2S DAC.
I'm driving this baby as a dual-use synthesizer. WiFi is always enabled and you can connect DIN-5 cables or MIDI/UDP at any time. Always ready for use.
- mt32pi_clumsymidi.jpg (209.72 KiB) Viewed 11146 times
- back.jpg (213.04 KiB) Viewed 11145 times
Re: SCUMMVM
Posted: Sat Feb 25, 2023 6:12 pm
by HerrBerzerk
RealLarry wrote: ↑Sat Feb 25, 2023 10:11 am
Correct, more or less. The ClumsyMIDI is a HAT on top of the Pi and routes the MIDI signals to DIN-5
Oh nice, just read it... I did not know about that before, thank you.
Re: SCUMMVM
Posted: Sun Feb 26, 2023 12:25 pm
by HerrBerzerk
Can I create Subfolders in the Scripts folder like below? Or is this breaking something because of Paths and so on?
- Bildschirmfoto 2023-02-26 um 13.22.40.png (72.78 KiB) Viewed 11053 times
Re: SCUMMVM
Posted: Sun Feb 26, 2023 12:53 pm
by RealLarry
HerrBerzerk wrote: ↑Sun Feb 26, 2023 12:25 pm
Can I create Subfolders in the Scripts folder like below? Or is this breaking something because of Paths and so on?
Totally okay in principle, but I'd choose a more personalized name, like "my_scummvm" to prevent unforeseen misfortune in a distant future...
Re: SCUMMVM
Posted: Tue Feb 28, 2023 9:12 am
by RealLarry
ScummVM 2.7.0 released.
Code: Select all
With ScummVM 2.7.0, we officially announce support for the following games:
Soldier Boyz
Obsidian
Pink Panther: Passport to Peril
Pink Panther: Hokus Pokus Pink
Adibou 2 "Environment", "Read/Count 4 & 5" and "Read/Count 6 & 7"
Driller/Space Station Oblivion
Halls of the Dead: Faery Tale Adventure II
Chop Suey, Eastern Mind, and 16 other Director 3 and Director 4 titles
and some other improvements.
@bbond007 It's your turn now
Re: SCUMMVM
Posted: Wed Mar 01, 2023 11:53 pm
by bbond007
I updated my repo with the following:
Anyway, can't get any version to recognize Halls of the Dead: Faery Tale Adventure II.
The Windows ScummVM 2.7.0 does not recognize it either, so maybe its just a problem with the game I sourced...
I was hoping it would work. The original Faery Tale Adventure (on the Amiga) was one of my favorite games and probably the first RPG I ever played.
I was not aware there was a sequel - but it did come out 10 years later than the first. Faery Tale Adventure II requires an Intel Pentium 90 MHz running 32bit Windows, so there is little chance it will work well on ao486.
I've done VERY LITTLE testing with these builds, so It's your turn now - good luck
Re: SCUMMVM
Posted: Thu Mar 02, 2023 1:05 am
by bbond007
bbond007 wrote: ↑Wed Mar 01, 2023 11:53 pm
Anyway, can't get any version to recognize Halls of the Dead: Faery Tale Adventure II.
- FTA2-2.png (1.6 MiB) Viewed 10785 times
Figured it out. Runs really well and supports MIDI
Needed to get the ISO... not the 18,725 KB Zip file floating around on the abandonware sites.
Re: SCUMMVM
Posted: Thu Mar 02, 2023 3:36 am
by RealLarry
bbond007 wrote: ↑Wed Mar 01, 2023 11:53 pm
I updated my repo with the following:
[...]
I've done VERY LITTLE testing with these builds, so It's your turn now - good luck
Appreciated, as always! Will do some tests at weekend.
Re: SCUMMVM
Posted: Sat Mar 04, 2023 12:45 pm
by RealLarry
Did some tests with my favorites and everything is still running fine, even with MIDI.
"Soldier Boyz" is detected but crashes ScummVM when starting.
"Driller/Space Station Oblivion" (Atari ST) is detected but ScummVM complains about it when starting.
"Obsidian" is an interesting one, where your moves are done in a movie, also with MIDI support.
Both "Pink Panther" games are working. No MIDI.
Thanks for the hint for "Halls of the Dead", nice game which I didn't know anything about yet. I need a pension to enjoy all these games