2015-05-12

Azimer's HLE Audio Plugin Git (2015/05/12)

EmuCR: Project64Azimer's HLE Audio Plugin Git (2015/05/12) is compiled. It is a HLE audio plugin for N64 emulators written by Azimer.

Azimer's HLE Audio Plugin Git Changelog:
* Merge pull request #59 from cxd4/type_access_cleanups
Merge the rest of the other contribs, not just the conflict resolution.
* Merge the rest of the other contribs, not just the conflict resolution.
* Merge pull request #58 from cxd4/type_access_cleanups
Clean up x86-/zilmar-fixed endianness and memory size guarantees.
* Resolve external conflict from AziAudio/ABI_Envmixer.cpp.
* Merge pull request #57 from samuelyuan/master
Added helper functions to EnvMixer
* Added a corresponding save function
Unsure if there needs to be both a 16 and 32 bit version or just one
* Load hleMixerWorkArea with 16-bit and 32-bit versions
Not sure if it's necessary to have two versions or if one is ok
* Add function to load from buffer space
* Add a function to calculate volume values
The volume values are calculated via a function that multiples two
factors, adds a constant 0x4000 and bit shifts to the right.
* `short' is not always a 16-bit type; it could be anything larger.
* byte addr's converted to halfword addr's = ^ 2 conv. to ^ 1 endian mix
* Use byte-endian-swap macro from "my_types.h" for plugin spec memory.
* Use halfword-endian-swap macro from my_types.h for spec-fixed endian.
RDRAM and other things shared between the plugin and the host interface emulator are in the host-defined endian--which for emulators like Project64 is usually little-endian 32 bits. The endian adjustment macros I had in "my_types.h" address this.
I do not think the ^ 2 is readable because it's not important to N64 info/emulation...just a requirement to port something to zilmar's spec until we get a big-endian emulator.

Download: Azimer's HLE Audio Plugin Git (2015/05/12) x86
Download: Azimer's HLE Audio Plugin Git (2015/05/12) x64
Source: Here

0 Comments

Post a Comment