That quote's great.eradicator wrote: ↑Thu Jul 04, 2019 11:00 pmDammit. I took far too long to realize what's happening .boskid wrote: ↑Thu Jul 04, 2019 8:44 pmTwinsen wrote: ↑ When we move bug reports to "pending" so there are less bugs https://img-9gag-fun.9cache.com/photo/a ... svvp9.webm
The oldest pending bug has an epic quote though:
Version 0.17.54
Re: Version 0.17.54
There are 10 types of people: those who get this joke and those who don't.
Re: Version 0.17.54
It's just going to sayposila wrote: ↑Fri Jul 05, 2019 4:27 pmHave you tried 0.17.54 doesn't work for you? If so make a bug a report, please.MoosePrime wrote: ↑Fri Jul 05, 2019 2:48 pmYeah, I guess I'm stuck on 0.17.53talchas wrote: ↑Thu Jul 04, 2019 3:14 pmWelp, had a good run.FactorioBot wrote: ↑Thu Jul 04, 2019 12:51 pm [*]The Linux version of the game now depends on PulseAudio.
Code: Select all
./bin/x64/factorio: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory
(Also I just learned about apulse, and factorio still works fine with that, so not actually the end of the world)
Re: Version 0.17.54
Yeah, that would be not a bug. And yes, actually using Pulse is not mandatory, you still have the option of using ALSA or OSS, but you need the libpulse.so library.talchas wrote: ↑Fri Jul 05, 2019 5:57 pmIt's just going to sayposila wrote: ↑Fri Jul 05, 2019 4:27 pmHave you tried 0.17.54 doesn't work for you? If so make a bug a report, please.MoosePrime wrote: ↑Fri Jul 05, 2019 2:48 pmYeah, I guess I'm stuck on 0.17.53talchas wrote: ↑Thu Jul 04, 2019 3:14 pmWelp, had a good run.FactorioBot wrote: ↑Thu Jul 04, 2019 12:51 pm [*]The Linux version of the game now depends on PulseAudio.I can file that if you want but when it's clearly stating that it now deps on pulse, that seemed rude. (I suppose it still deps on asound, so maybe it's intending to choose at runtime if that isn't normal for pulse-only)Code: Select all
./bin/x64/factorio: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory
(Also I just learned about apulse, and factorio still works fine with that, so not actually the end of the world)
-
- Manual Inserter
- Posts: 2
- Joined: Fri May 26, 2017 7:40 pm
- Contact:
Re: Version 0.17.54
Thanks for the tip about apulse, that allows it to run for me.talchas wrote: ↑Fri Jul 05, 2019 5:57 pmIt's just going to sayposila wrote: ↑Fri Jul 05, 2019 4:27 pmHave you tried 0.17.54 doesn't work for you? If so make a bug a report, please.MoosePrime wrote: ↑Fri Jul 05, 2019 2:48 pmYeah, I guess I'm stuck on 0.17.53talchas wrote: ↑Thu Jul 04, 2019 3:14 pmWelp, had a good run.FactorioBot wrote: ↑Thu Jul 04, 2019 12:51 pm [*]The Linux version of the game now depends on PulseAudio.I can file that if you want but when it's clearly stating that it now deps on pulse, that seemed rude. (I suppose it still deps on asound, so maybe it's intending to choose at runtime if that isn't normal for pulse-only)Code: Select all
./bin/x64/factorio: error while loading shared libraries: libpulse.so.0: cannot open shared object file: No such file or directory
(Also I just learned about apulse, and factorio still works fine with that, so not actually the end of the world)
Re: Version 0.17.54
The above error is what happens when pulse is not installed. As pulse is listed as a dependency, this is an expected error. This is also saying that players without pulse are purposely not going to be able to play the game.
You are making a distinction between 'use' and 'installed'. This change now requires pulse be installed. There are many who do not have it installed, and so will not be able to use updated versions of this game.
I would suggest instead of requiring pulse to run the program, making the game disable all sound when pulse is not found. This would allow people to continue playing without having to change their system's setup.
Re: Version 0.17.54
I think the sounds in the game and especially the music is important to the vibe and you're suggestion will lead to complaints and dissatisfaction. A better way to go, when detecting it is not installed is, to either display a message explaining Pulse is needed and giving a link to download it from a safe source or adding it to the install (if it's license allows it) and explaining how to install it,starxplor wrote: ↑Sat Jul 06, 2019 6:23 amThe above error is what happens when pulse is not installed. As pulse is listed as a dependency, this is an expected error. This is also saying that players without pulse are purposely not going to be able to play the game.
...
I would suggest instead of requiring pulse to run the program, making the game disable all sound when pulse is not found. This would allow people to continue playing without having to change their system's setup.
Re: Version 0.17.54
I disagree. Pulse is the default audio system on pretty much every modern distro.
I know that there are some people who purposely try to avoid PulseAudio, but honestly, from the reaction I've seen to this release so far, I'm actually kind of surprised at how little negativity there is.
Re: Version 0.17.54
I registered on the forums just to add my voice here: I’m disappointed that you chose to use PulseAudio by default instead of ALSA; it seems that using the latter would have made everyone happy, since as far as I know, PulseAudio intercepts applications using ALSA and routes them just fine, but it would also work for people not using PA. I’m happy that you don’t actually require PulseAudio to be used but rather sound seems to keep working as long as libpulse.so is installed, at least as of 0.17.54 (it seems to be shipped as part of the Steam runtime, so while it doesn’t work, it does exist). I’m also worried that this is the start of a slippery slope towards eventually requiring PA, which I hope isn’t your plan, but of course I have no way of knowing that.
I still love Factorio. I just hope I don’t eventually end up in a situation where I have to choose between mucking about with PA to get it working (which I don’t want to do), or only playing Factorio in Windows (which I also don’t want to do).
I still love Factorio. I just hope I don’t eventually end up in a situation where I have to choose between mucking about with PA to get it working (which I don’t want to do), or only playing Factorio in Windows (which I also don’t want to do).
-
- Filter Inserter
- Posts: 587
- Joined: Sun Jun 09, 2019 10:40 pm
- Contact:
Re: Version 0.17.54
As the developers already said, you could choose door number three: tell the game to use ALSA output, and ignore the fact it loads the PA client but doesn't use it....Hawk777 wrote: ↑Sat Jul 06, 2019 3:25 pm I registered on the forums just to add my voice here: I’m disappointed that you chose to use PulseAudio by default instead of ALSA; it seems that using the latter would have made everyone happy, since as far as I know, PulseAudio intercepts applications using ALSA and routes them just fine, but it would also work for people not using PA. I’m happy that you don’t actually require PulseAudio to be used but rather sound seems to keep working as long as libpulse.so is installed, at least as of 0.17.54 (it seems to be shipped as part of the Steam runtime, so while it doesn’t work, it does exist). I’m also worried that this is the start of a slippery slope towards eventually requiring PA, which I hope isn’t your plan, but of course I have no way of knowing that.
I still love Factorio. I just hope I don’t eventually end up in a situation where I have to choose between mucking about with PA to get it working (which I don’t want to do), or only playing Factorio in Windows (which I also don’t want to do).
Re: Version 0.17.54
Yes, that’s what I do when running through Steam, because the Steam runtime includes libpulse.so. If I use the direct download, however, I would need libpulse.so installed on my box, and it would be nice if I didn’t even have to install PulseAudio just to not use it. I also pointed out that I am worried, possibly with or possibly without reason, that the decision to require the presence of PulseAudio today may foreshadow requiring the use of PulseAudio tomorrow, or next week, or next year.slippycheeze wrote: ↑Sat Jul 06, 2019 4:08 pm As the developers already said, you could choose door number three: tell the game to use ALSA output, and ignore the fact it loads the PA client but doesn't use it....
Re: Version 0.17.54
This seems like it should be reasonable, but in fact is really _not_ practical at all (in terms of "globally install but don't use pulse"). The typical thing a bunch of other apps do is use pulse if it is installed, no matter what, including auto-starting the daemon, when you don't want that app to use pulse at all (and unless you change some obscure settings I haven't even checked if still work, that also locks the soundcard). The similar workaround that actually works would be to put libpulse (even the real one rather than apulse) in a directory you LD_LIBRARY_PATH in a factorio wrapper script (or if the devs wanted to and could distribute it, an rpath).slippycheeze wrote: ↑Sat Jul 06, 2019 4:08 pmAs the developers already said, you could choose door number three: tell the game to use ALSA output, and ignore the fact it loads the PA client but doesn't use it....Hawk777 wrote: ↑Sat Jul 06, 2019 3:25 pm I registered on the forums just to add my voice here: I’m disappointed that you chose to use PulseAudio by default instead of ALSA; it seems that using the latter would have made everyone happy, since as far as I know, PulseAudio intercepts applications using ALSA and routes them just fine, but it would also work for people not using PA. I’m happy that you don’t actually require PulseAudio to be used but rather sound seems to keep working as long as libpulse.so is installed, at least as of 0.17.54 (it seems to be shipped as part of the Steam runtime, so while it doesn’t work, it does exist). I’m also worried that this is the start of a slippery slope towards eventually requiring PA, which I hope isn’t your plan, but of course I have no way of knowing that.
I still love Factorio. I just hope I don’t eventually end up in a situation where I have to choose between mucking about with PA to get it working (which I don’t want to do), or only playing Factorio in Windows (which I also don’t want to do).
-
- Filter Inserter
- Posts: 587
- Joined: Sun Jun 09, 2019 10:40 pm
- Contact:
Re: Version 0.17.54
Of course lots of applications do that. PulseAudio won. Like systemd, it identified a real problem, and solved it in a terrible, wildly over-complicated way that led to even worse complication down the track, but regardless of what you and I think about that, it won.talchas wrote: ↑Sat Jul 06, 2019 4:27 pmThis seems like it should be reasonable, but in fact is really _not_ practical at all (in terms of "globally install but don't use pulse"). The typical thing a bunch of other apps do is use pulse if it is installed, no matter what, including auto-starting the daemon, when you don't want that app to use pulse at all (and unless you change some obscure settings I haven't even checked if still work, that also locks the soundcard). The similar workaround that actually works would be to put libpulse (even the real one rather than apulse) in a directory you LD_LIBRARY_PATH in a factorio wrapper script (or if the devs wanted to and could distribute it, an rpath).slippycheeze wrote: ↑Sat Jul 06, 2019 4:08 pmAs the developers already said, you could choose door number three: tell the game to use ALSA output, and ignore the fact it loads the PA client but doesn't use it....Hawk777 wrote: ↑Sat Jul 06, 2019 3:25 pm I registered on the forums just to add my voice here: I’m disappointed that you chose to use PulseAudio by default instead of ALSA; it seems that using the latter would have made everyone happy, since as far as I know, PulseAudio intercepts applications using ALSA and routes them just fine, but it would also work for people not using PA. I’m happy that you don’t actually require PulseAudio to be used but rather sound seems to keep working as long as libpulse.so is installed, at least as of 0.17.54 (it seems to be shipped as part of the Steam runtime, so while it doesn’t work, it does exist). I’m also worried that this is the start of a slippery slope towards eventually requiring PA, which I hope isn’t your plan, but of course I have no way of knowing that.
I still love Factorio. I just hope I don’t eventually end up in a situation where I have to choose between mucking about with PA to get it working (which I don’t want to do), or only playing Factorio in Windows (which I also don’t want to do).
Which means that it will not be optional, and will get less optional over time. Just like systemd, your choices are now "use it", or "don't use the things that require it"; the second set is getting larger over time, and will continue to do so. Unless, y'know, y'all get involved in setting direction at RedHat (or is that IBM now), SuSE, and Debian, and point that direction at something better at solving the problem. Which, sadly, is a thing that also doesn't exist today, for at least a significant part of what PA does, let alone systemd, and don't you dare say JACK here.
It sucks, but then, all software sucks. If you want to fight the tide, don't expect it to be easy.
PS: I have to think that someone might realise they got it wrong when they think "OK, to make this work I just need to implement a full message bus in the kernel..." but apparently no, that isn't sufficient. O_o
-
- Fast Inserter
- Posts: 139
- Joined: Wed Apr 26, 2017 11:29 pm
- Contact:
Re: Version 0.17.54
I basically never play with sound and would like to have the ability to disable sound instead of installing PA.
Especially because I am currently abroad (in .cz) and dont have the required roaming-data-plan to install PA+all its deps here, after updating factorio
@systemd: if you ask me, it solves the init-daemon problem pretty good...
... it just has the same issues as do most software: feature-creep and once it gets too bloated, or becomes unstabilisable, someone else will come up with a better, more lightweight solution...
(Or we get another X11 situation, where not even the core devs risk to change some code as noone knows what side effects it will have)
Especially because I am currently abroad (in .cz) and dont have the required roaming-data-plan to install PA+all its deps here, after updating factorio
@systemd: if you ask me, it solves the init-daemon problem pretty good...
... it just has the same issues as do most software: feature-creep and once it gets too bloated, or becomes unstabilisable, someone else will come up with a better, more lightweight solution...
(Or we get another X11 situation, where not even the core devs risk to change some code as noone knows what side effects it will have)
Re: Version 0.17.54
Thank you for registering and voicing your opinion. When making this change, I didn't really know what the reaction would be, and whilst it still seems like the correct move right now, I appreciate your feedback.
That's how it was until now, but it didn't work for everyone. And I'd much rather have the game just work by default for most people, even if it doesn't work for people who consciously decided to go against the flow, than to have it the other way around.
Right now there's no such plan. We leave talking to backends to Allegro, so there's no additional cost for us to support multiple backends.Hawk777 wrote: ↑Sat Jul 06, 2019 3:25 pmI’m happy that you don’t actually require PulseAudio to be used but rather sound seems to keep working as long as libpulse.so is installed, at least as of 0.17.54 (it seems to be shipped as part of the Steam runtime, so while it doesn’t work, it does exist). I’m also worried that this is the start of a slippery slope towards eventually requiring PA, which I hope isn’t your plan, but of course I have no way of knowing that.
Re: Version 0.17.54
Well that’s reassuring. I guess it’s a statically linked Allegro and you decide whether said library is built with or without PA support, and you changed from no to yes here. Perhaps there is a place for an implementation of libpulse.so that is even more minimal than apulse, it just fails everything so that an application linking to it will fall back to another backend, but without link errors! Could be a project to try sometime…
Re: Version 0.17.54
I do not see how allowing more users to play the game, while not impacting the existing user base would create any complaints, let alone fewer complaints than already created with this change. There is really no reason the game should not still run and be playable without sound... I have literally never had the sound turned on when I played this game (or any other game within the last ten years).jockeril wrote: ↑Sat Jul 06, 2019 7:00 amI think the sounds in the game and especially the music is important to the vibe and you're suggestion will lead to complaints and dissatisfaction. A better way to go, when detecting it is not installed is, to either display a message explaining Pulse is needed and giving a link to download it from a safe source or adding it to the install (if it's license allows it) and explaining how to install it,starxplor wrote: ↑Sat Jul 06, 2019 6:23 amThe above error is what happens when pulse is not installed. As pulse is listed as a dependency, this is an expected error. This is also saying that players without pulse are purposely not going to be able to play the game.
...
I would suggest instead of requiring pulse to run the program, making the game disable all sound when pulse is not found. This would allow people to continue playing without having to change their system's setup.
Are you suggesting deaf players shouldn't be able to play the game either because they cannot hear it?
@devs Please just make it optional to run the game. For those who do not want or cannot install pulse, let them play without sounds. This would not affect any other players negatively.
Re: Version 0.17.54
Then please also support pure ALSA without installed PulseAudio.
Also please don't add systemd as dependency (wich obviously would be the next step when going with "the flow").
For the record: I did not need to do anything to not have PulseAudio installed - i just never installed it on my Gentoo (also did not install systemd and therefore don't have that either).
Re: Version 0.17.54
Not to minimize deaf people’s ability to enjoy Factorio, but personally, I do like having the sound, and would miss it if it were gone. I didn’t realize that the ALSA-to-Pulse routing didn’t work for some people, since my understanding was that that was how it was supposed to work; however, as Oxyd said a few posts ago, apparently it didn’t. In that case it makes sense to switch to a Pulse-linked Allegro, while requires the presence of a libpulse.so without requiring that the full Pulse system be up and running.starxplor wrote: ↑Sun Jul 07, 2019 4:50 am I do not see how allowing more users to play the game, while not impacting the existing user base would create any complaints, let alone fewer complaints than already created with this change. There is really no reason the game should not still run and be playable without sound... I have literally never had the sound turned on when I played this game (or any other game within the last ten years).
Are you suggesting deaf players shouldn't be able to play the game either because they cannot hear it?
@devs Please just make it optional to run the game. For those who do not want or cannot install pulse, let them play without sounds. This would not affect any other players negatively.
In my opinion, this is really the best of all worlds considering the full population: I imagine there are probably more people who lost out on sound due to ALSA-to-Pulse routing not working than there are who don’t want to use Pulse, and the latter still only have to install libpulse.so (they don’t actually have to use Pulse, and Oxyd confirmed this is expected to remain true for the forseeable future), and if they really don’t even want to install libpulse.so, they can use apulse or, probably, even write an even tinier fake libpulse.so that simply fails to do anything.
Allegro can be compiled with or without Pulse support, but Factorio uses a statically linked Allegro AFAICT, which means the Factorio devs choose one or the other: if they build with Pulse support, then libpulse.so is required to be present (even if ALSA eventually ends up being used); if they build without Pulse support, then Pulse is never used, even on systems where it’s the primary system. I have heard nothing about Allegro dlopening libpulse.so, which would be the only way to support Pulse without requiring it to be installed. The other option would be for Factorio to use the system Allegro instead of its own, but for a closed-source program that can’t be rebuilt with the user’s system Allegro headers, that’s probably an even worse idea.
Re: Version 0.17.54
They can simply install PulseAudio, even if they won't use it. Again, PulseAudio is installed by default on every modern distro, so for the majority of people that means they don't have to do anything special.
I expect Gentoo users to have enough technical prowess to deal with the situation. This is all about making it work well on a vanilla installation of something like Ubuntu – where people have been reporting issues – even if it means that Gentoo users who have decided to build their system without Pulse will have to settle for work-arounds.
-
- Smart Inserter
- Posts: 2768
- Joined: Tue Apr 25, 2017 2:01 pm
- Contact:
Re: Version 0.17.54
I’d like to know this too. It makes sense that a burner inserter would produce pollution while the electric ones don’t, so don’t understand why all have to be made to not produce pollution?TheRaph wrote: ↑Thu Jul 04, 2019 4:44 pmWhy did a burner inserter don't produce pollution?FactorioBot wrote: ↑Thu Jul 04, 2019 12:51 pm [*]Fixed that inserter tooltips would list pollution despite inserters being unable to produce pollution. (72855)
My Mods: Classic Factorio Basic Oil Processing | Sulfur Production from Oils | Wood to Oil Processing | Infinite Resources - Normal Yield | Tree Saplings (Redux) | Alien Biomes Tweaked | Restrictions on Artificial Tiles | New Gear Girl & HR Graphics