Request: Download for compiled 64-bit libraries from ReactOS

Here you can discuss ReactOS related topics.

Moderator: Moderator Team

User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Request: Download for compiled 64-bit libraries from ReactOS

Post by KaleidonKep99 »

Hello.
My name is Riky (I already made a few posts here, a few months ago), and I'm a member of the Black MIDI Team.

We're trying to optimize MIDI performances on Windows systems, and I'd like to see how's the MIDI side of ReactOS going. (Last time I tried, it failed to load BASS libraries)
We've noticed that ReactOS libraries boost MIDI performances by a little on Windows systems, and we'd like to see 64-bit versions of the libraries too.

Here's a video of what I mean by MIDI performances: https://www.youtube.com/watch?v=tiLg0vLYNS4

I'd like to compile them by myself, but RosBE doesn't seem to help, and Visual Studio refuses to compile.

The libraries that boost performances are the following:

Code: Select all

midimap.dll
msacm32.dll
msacm32.drv
msadp32.acm
wdmaud.drv
wdmaud.sys
winmm.dll
I also made a patch for Windows 8.x systems, to get Windows 7 like performances, and it doesn't seem to work with Windows 10 (Missing ordinal 1), but the ReactOS libraries still work fine.

Thanks in advance,
~ Keppy
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
PurpleGurl
Posts: 1790
Joined: Fri Aug 07, 2009 5:11 am
Location: USA

Re: Request: Download for compiled 64-bit libraries from Rea

Post by PurpleGurl »

64-bit support is not currently being maintained. If you can find some developers wanting to work on the 64-bit support, then please send them this way!
Z98
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by Z98 »

I don't see a midimap.dll in a cursory glance, but the msacm stuff is from Wine and isn't ours. wdmaud are drivers so those technically are ours, but drivers tend to be OS version specific, and ours are geared towards NT5.2, so whether it would even work on newer versions of Windows is an open question. That and you'd need to disable driver signing checks on Windows to even try loading them. wimm.dll, looks like a combination of our code and Wine code.

Note that saying our libraries boost performance by a little doesn't necessarily mean our code is better, it just might mean that we're not offering all of the functionality that Windows' versions do. A lot of APIs are incomplete after all.
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

Z98 wrote:I don't see a midimap.dll in a cursory glance, but the msacm stuff is from Wine and isn't ours. wdmaud are drivers so those technically are ours, but drivers tend to be OS version specific, and ours are geared towards NT5.2, so whether it would even work on newer versions of Windows is an open question. That and you'd need to disable driver signing checks on Windows to even try loading them. wimm.dll, looks like a combination of our code and Wine code.

Note that saying our libraries boost performance by a little doesn't necessarily mean our code is better, it just might mean that we're not offering all of the functionality that Windows' versions do. A lot of APIs are incomplete after all.
The target DLL that causes the performance degradation in Windows 8.1 and newer is winmm.dll.
The ReactOS's winmm requires ALL the other DLLs/DRVs to work, and I guess that's normal. (Since it's coded for an entire different O.S.)

I'd like to see a 64-bit version of these specific files, just for testing, since your DLLs/DRVs are really good for what we do. (Black MIDI playback, we don't need fancy effects that are missing from your version of WinMM but present in the Microsoft's version.)
Z98 wrote:That and you'd need to disable driver signing checks on Windows to even try loading them.
We've got programs to load ReactOS's DLLs by following this guide by Microsoft: https://msdn.microsoft.com/en-us/librar ... s.85).aspx

We don't install the DLLs/DRVs by overwriting the default Windows ones, we simply move them inside the program's default directory. In this way, they load the new DLLs instead of the stock ones.
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
User avatar
EmuandCo
Developer
Posts: 4723
Joined: Sun Nov 28, 2004 7:52 pm
Location: Germany, Bavaria, Steinfeld
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by EmuandCo »

I am quite astonished that ROS dlls work in Win10 and Win8/8.1 ^^ Nice one. Well, I am short of time right now, but if noone says here I might be able to build ROS with MSVC for 64 bit next weekend.
ReactOS is still in alpha stage, meaning it is not feature-complete and is recommended only for evaluation and testing purposes.

If my post/reply offends or insults you, be sure that you know what sarcasm is...
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

EmuandCo wrote:I am quite astonished that ROS dlls work in Win10 and Win8/8.1 ^^ Nice one. Well, I am short of time right now, but if noone says here I might be able to build ROS with MSVC for 64 bit next weekend.
Oh, that sounds great! Thank you very much Emuand! :D

If you want to talk with me or the Black MIDI Team, you can contact me on Skype: kaleidonkep99
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

Ops, just want to ask...

I'd like to see a separated branch for the MIDI-Mapper (Separated source code, that can be compiled without downloading RosBE), to let us compile new versions of it without constantly begging you guys for new releases. :lol:
I hope I'm not annoying you too much with our requests!
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
Z98
Release Engineer
Posts: 3379
Joined: Tue May 02, 2006 8:16 pm
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by Z98 »

That probably won't be happening just due to the maintenance requirements on our end. The best we can reasonably offer is a build option to target 64bit when using MSVC, but you're likely to still need our BE with its customized CMake to generate the solution files.
none
Posts: 31
Joined: Tue Jan 06, 2009 6:17 am
Location: Russia, Omsk

Re: Request: Download for compiled 64-bit libraries from Rea

Post by none »

64-bit libs
debug symbols
Be especially careful with wdmaud.drv, it was forbidden to build for x64. But it's been 5 years ago... https://svn.reactos.org/svn/reactos?vie ... sion=53396
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

none wrote:64-bit libs
debug symbols
Be especially careful with wdmaud.drv, it was forbidden to build for x64. But it's been 5 years ago... https://svn.reactos.org/svn/reactos?vie ... sion=53396
Thank you so much, it works beautifully!

Here's the Google+ post! https://plus.google.com/+RichardForhens ... krqUfbV3xz
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
User avatar
gonzoMD
Posts: 1077
Joined: Fri Oct 20, 2006 7:49 am
Location: Germany
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by gonzoMD »

I am very pleased to read that we had another productive use. Did Vicmarcal post something about this?
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

Could someone help me set up RosBE on my machine? I guess I missed something and ruined the entire local repository... :lol:

Skype or TeamViewer is okay, I really don't know what I'm doing wrong...
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
none
Posts: 31
Joined: Tue Jan 06, 2009 6:17 am
Location: Russia, Omsk

Re: Request: Download for compiled 64-bit libraries from Rea

Post by none »

It's a very easy
  1. Run RosBE installer, tap next, next, next... (paths must be without spaces)
  2. Run ReactOS build environment
  3. Clone source
    svn co svn://svn.reactos.org/reactos/trunk/reactos .
Build for amd64 easy too
  • Install Microsoft compiler for VS2012, or newer
  • Run command line for Visual Studio x64 Win64
  • Run in it C:\RosBE\RosBE.cmd
  • cd to_reactos_src_path && set ROS_ARCH= && configure.cmd && cd output*
  • ninja midimap msacm32 msacm32.drv msadp32.acm wdmaud winmm
  • ninja wdmaud.drv # may be need remove if statement for this in dll\win32\CMakeLists.txt
Running of configure.cmd need only at first time. That's all you can easily to automate.
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

none wrote:It's a very easy
  1. Run RosBE installer, tap next, next, next... (paths must be without spaces)
  2. Run ReactOS build environment
  3. Clone source
    svn co svn://svn.reactos.org/reactos/trunk/reactos .
Build for amd64 easy too
  • Install Microsoft compiler for VS2012, or newer
  • Run command line for Visual Studio x64 Win64
  • Run in it C:\RosBE\RosBE.cmd
  • cd to_reactos_src_path && set ROS_ARCH= && configure.cmd && cd output*
  • ninja midimap msacm32 msacm32.drv msadp32.acm wdmaud winmm
  • ninja wdmaud.drv # may be need remove if statement for this in dll\win32\CMakeLists.txt
Running of configure.cmd need only at first time. That's all you can easily to automate.
*after 30 years* Thank you! That worked! :D :D

Anyway, I've brought this topic back to life to report a pretty weird issue with the files.

Whenever I use the files from ReactOS, the framerate on Piano From Above/Synthesia gets jumpy.
Here's a clip of the issue: https://www.youtube.com/watch?v=0Ik91eA ... e=youtu.be

I guess ReactOS is affected too.
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
User avatar
KaleidonKep99
Posts: 27
Joined: Thu May 28, 2015 5:15 pm
Location: Cagliari, Sardegna, Italy
Contact:

Re: Request: Download for compiled 64-bit libraries from Rea

Post by KaleidonKep99 »

Up up, this might be a serious issue with some games on ReactOS. :/
My website where I upload my soundfont projects: http://keppystudios.com/
Potatoes: http://goo.gl/o4c0Ux
Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 39 guests