xenia-project/xenia

Implement XMA audio stubs.

benvanik opened this issue · 5 comments

Not much is known. There seem to be many different APIs - old games use a lot of XMA* kernel functions, new games use one XAudio one then write registers. It'd be nice to figure out what the scope of the problem is, find the smallest possible surface area, and plumb that through the audio system.

Progress has been made here, but only on the XAudio2 front. XMA is still unimplemented.

Lots of games create an XMA context; some make calls against it, some don't. It's possible many games are looping waiting for XMA buffer completion callbacks.

Puzzle Arcade makes many XMA calls then dies.

Hexic 2 does a tight loop around XMACreateContext

Geometry Wars Evolved does a lot of XMA buffer checks.