This is a mega-old "bug" (will explain quotations) with Minecraft where the game will fail to launch LWJGL OpenAL libraries for the Minecrat Sound System.
The relevant error report from launcher is below:
Starting up SoundSystem...
Initializing LWJGL OpenAL
(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
Error in class 'LibraryLWJGLOpenAL'
Unable to initialize OpenAL. Probable cause: OpenAL not supported.
ERROR MESSAGE:
Could not locate OpenAL library.
STACK TRACE:
org.lwjgl.openal.AL.create(AL.java:151)
org.lwjgl.openal.AL.create(AL.java:102)
org.lwjgl.openal.AL.create(AL.java:201)
paulscode.sound.libraries.LibraryLWJGLOpenAL.init(SourceFile:162)
paulscode.sound.SoundSystem.CommandNewLibrary(SourceFile:1489)
paulscode.sound.SoundSystem.CommandQueue(SourceFile:2362)
paulscode.sound.CommandThread.run(SourceFile:121)
ERROR MESSAGE:
Could not locate OpenAL library.
Starting up SoundSystem...
Switching to No Sound
(Silent Mode)
I've got no idea if my own problem is exclusive to the 1.6+ launcher (multi-profile/version launcher) but this issue goes back quite a long way into Minecraft's history. Most people who had this problem could sometimes get Minecraft to load up the LWJGL properly and have sound in-game purely by relaunching. This worked in both the 1.5.X and earlier launcher as well as the current launcher (months before today, anyway).
Now, the "bug" part is because there are reports filed at the Mojang Atlassian bug reporting page for this but it's considered a user-specific issue and has nothing to do with the game itself. I'm pretty sure this is a Minecraft problem and it's downloading the wrong versions of LWJGL OpenAL.
My problem comes in with the new launcher and it creating new, uniquely ID'd LWJGL folders every time you launch (hence the downloading of .jars/etc. before every game launch). I can't forcibly add the correct, or any, LWJGL files to my old.beta1.7.3 Minecraft version folders. No idea what to do to fix this. Adding an old .minecraft/bin folder does nothing because the new launcher downloads the proper LWJGL + loads it on a per-version per-launch basis.
For some reason, it lists both LWJGL OpenAL version 2.9.0, which is not the most recent version, and a nightly version of 2.9.1. Nightly versions are said to cause these issues, but I'm wondering if it's an issue with the game trying to download incompatible versions of LWJGL (as in trying to cross two different 32bit and 64bit versions).
However, I don't understand the info inside of these .json files or if they're irrelevant and it's just relaying information from the .jar or launcher itself. I was thinking of trying to change any text saying nightly and 2.9.0 to 2.9.1 but I don't know what to put in or if it'd even do anything. The thought I had was that changing these values in the json would cause the launcher to download/use the appropriate LWJGL files.
This was just something I wanted to throw into my thread.
I seem to have resolved the issue (likely temporarily) and I'm getting game sounds in Beta 1.7.3 now. Don't want to bother with other versions right now.
Changed launcher visibility from close on startup to always visible originally and then changed it to hide on launch. Then I deleted my alpha/beta version folders and relaunched twice. Second launch the sound came back (first didn't download/create a version b1.7.3.json file..?). Problem is resolved for now. The issue will likely come back next time I play. I'll try to find a more solid solution or keep an eye on this topic in case anyone knows a fix.
Rollback Post to RevisionRollBack
To post a comment, please login or register a new account.
The relevant error report from launcher is below:
Initializing LWJGL OpenAL
(The LWJGL binding of OpenAL. For more information, see http://www.lwjgl.org)
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
AL lib: (EE) MMDevApiOpenPlayback: Device init failed: 0x80004005
Error in class 'LibraryLWJGLOpenAL'
Unable to initialize OpenAL. Probable cause: OpenAL not supported.
ERROR MESSAGE:
Could not locate OpenAL library.
STACK TRACE:
org.lwjgl.openal.AL.create(AL.java:151)
org.lwjgl.openal.AL.create(AL.java:102)
org.lwjgl.openal.AL.create(AL.java:201)
paulscode.sound.libraries.LibraryLWJGLOpenAL.init(SourceFile:162)
paulscode.sound.SoundSystem.CommandNewLibrary(SourceFile:1489)
paulscode.sound.SoundSystem.CommandQueue(SourceFile:2362)
paulscode.sound.CommandThread.run(SourceFile:121)
ERROR MESSAGE:
Could not locate OpenAL library.
Starting up SoundSystem...
Switching to No Sound
(Silent Mode)
I've got no idea if my own problem is exclusive to the 1.6+ launcher (multi-profile/version launcher) but this issue goes back quite a long way into Minecraft's history. Most people who had this problem could sometimes get Minecraft to load up the LWJGL properly and have sound in-game purely by relaunching. This worked in both the 1.5.X and earlier launcher as well as the current launcher (months before today, anyway).
Now, the "bug" part is because there are reports filed at the Mojang Atlassian bug reporting page for this but it's considered a user-specific issue and has nothing to do with the game itself. I'm pretty sure this is a Minecraft problem and it's downloading the wrong versions of LWJGL OpenAL.
My problem comes in with the new launcher and it creating new, uniquely ID'd LWJGL folders every time you launch (hence the downloading of .jars/etc. before every game launch). I can't forcibly add the correct, or any, LWJGL files to my old.beta1.7.3 Minecraft version folders. No idea what to do to fix this. Adding an old .minecraft/bin folder does nothing because the new launcher downloads the proper LWJGL + loads it on a per-version per-launch basis.
Does anyone have a fix?
"id": "b1.7.3",
"time": "2013-08-06T07:00:00-04:00",
"releaseTime": "2011-07-07T18:00:00-04:00",
"type": "old_beta",
"minecraftArguments": "${auth_player_name} ${auth_session} --gameDir ${game_directory} --assetsDir ${game_assets}",
"libraries": [
{
"name": "net.minecraft:launchwrapper:1.5"
},
{
"name": "net.sf.jopt-simple:jopt-simple:4.5"
},
{
"name": "org.ow2.asm:asm-all:4.1"
},
{
"name": "net.java.jinput:jinput:2.0.5"
},
{
"name": "net.java.jutils:jutils:1.0.0"
},
{
"name": "org.lwjgl.lwjgl:lwjgl:2.9.0",
"rules": [
{
"action": "allow"
},
{
"action": "disallow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
]
},
{
"name": "org.lwjgl.lwjgl:lwjgl_util:2.9.0",
"rules": [
{
"action": "allow"
},
{
"action": "disallow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
]
},
{
"name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.0",
"rules": [
{
"action": "allow"
},
{
"action": "disallow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
],
"natives": {
"linux": "natives-linux",
"windows": "natives-windows",
"osx": "natives-osx"
},
"extract": {
"exclude": [
"META-INF/"
]
}
},
{
"name": "org.lwjgl.lwjgl:lwjgl:2.9.1-nightly-20130708-debug3",
"rules": [
{
"action": "allow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
]
},
{
"name": "org.lwjgl.lwjgl:lwjgl_util:2.9.1-nightly-20130708-debug3",
"rules": [
{
"action": "allow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
]
},
{
"name": "org.lwjgl.lwjgl:lwjgl-platform:2.9.1-nightly-20130708-debug3",
"rules": [
{
"action": "allow",
"os": {
"name": "osx",
"version": "^10\\.5\\.\\d$"
}
}
],
"natives": {
"linux": "natives-linux",
"windows": "natives-windows",
"osx": "natives-osx"
},
"extract": {
"exclude": [
"META-INF/"
]
}
},
{
"name": "net.java.jinput:jinput-platform:2.0.5",
"natives": {
"linux": "natives-linux",
"windows": "natives-windows",
"osx": "natives-osx"
},
"extract": {
"exclude": [
"META-INF/"
]
}
},
{
"name": "net.java.jinput:jinput-platform:2.0.5",
"natives": {
"linux": "natives-linux",
"windows": "natives-windows",
"osx": "natives-osx"
},
"extract": {
"exclude": [
"META-INF/"
]
}
}
],
"mainClass": "net.minecraft.launchwrapper.Launch",
"minimumLauncherVersion": 7
}
For some reason, it lists both LWJGL OpenAL version 2.9.0, which is not the most recent version, and a nightly version of 2.9.1. Nightly versions are said to cause these issues, but I'm wondering if it's an issue with the game trying to download incompatible versions of LWJGL (as in trying to cross two different 32bit and 64bit versions).
However, I don't understand the info inside of these .json files or if they're irrelevant and it's just relaying information from the .jar or launcher itself. I was thinking of trying to change any text saying nightly and 2.9.0 to 2.9.1 but I don't know what to put in or if it'd even do anything. The thought I had was that changing these values in the json would cause the launcher to download/use the appropriate LWJGL files.
This was just something I wanted to throw into my thread.
Changed launcher visibility from close on startup to always visible originally and then changed it to hide on launch. Then I deleted my alpha/beta version folders and relaunched twice. Second launch the sound came back (first didn't download/create a version b1.7.3.json file..?). Problem is resolved for now. The issue will likely come back next time I play. I'll try to find a more solid solution or keep an eye on this topic in case anyone knows a fix.