生化奇兵2 重制版

生化奇兵2 重制版

33 个评价
Solve random crashes with Lasso
由 0uweZemelaar 制作
I too experienced random crashes in Bioshock 2 Remastered, especially when gathering ADAM and a lot of enemies enter the scene. I found a way to get rid of this without tinkering with the game itself.
   
奖励
收藏
已收藏
取消收藏
Preparation
After my second crash, I searched around the web and saw all kind of 'fixes' that did not seem to work. But after I read the guide below I got an idea what the problem was: https://psteamcommunity.yuanyoumao.com/sharedfiles/filedetails/?id=1659202156 The fix described in that guide reduced the number of crashes dramatically, but it did not remove them all.

I tried to use a special piece of software to change the hardware configuration when Bioshock 2 runs. It will reduce the number of used CPU cores to 2, and assign as much as hardware resources as possible. Beware, this program is *v*e*r*y* complex, but if you follow this guide you will manage to set it up properly.
Install with all the default settings.
Configuration
Ok, if you installed Project Lasso and start it, you will see a 'Task Manager' on steroids. Lets configure Bioshock 2 Remastered!

All different options you need are highlighed in the following picture. Configure them one by one.
Performance Mode
Select the following menu:


Click on the 3 dot button and look for your Bioshock exe file. Normally this is located somewhere in C:\Program Files (x86)\Steam\steamapps, but mine is at
G:\Steam\steamapps\common\BioShock 2 Remastered\Build\Final\Bioshock2HD.exe


Click the add button:


Finally click the ok button
Process Priority
Select menu 'Options' -> 'Configure Default CPU Priorities'. Add the Bioshock name in the box and select 'High':


Click the 'Add to List' button to add it to the list:


Bioshock is now in the list with high prio. Click 'Ok':

CPU Affinity
Select menu 'Options' -> 'Configure Default CPU Affinities'. Add the Bioshock name in the box and select 2 CPU cores you want to use exclusively. I have a 6 core AMD Ryzen 5 1600X processor, each physical core acts as 2 virtual CPUs (hyperthreading), see https://superuser.com/questions/347982/how-does-windows-processor-affinity-work-with-hyperthreaded-cpus for more info.
This translates to:
  • core 1 -> CPU 0 and CPU 1
  • core 2 -> CPU 2 and CPU 3
  • etc.
I selected 2 CPUs that are on different physical cores.


Click the 'Add to List' button :


Finally click 'Ok'
IO Priority
Configure this the same way as the Process Priority:
Lasso in action
This is what Lasso shows when actually playing Bioshock.

The Bioshock 2 process appears in the Process window, with the properties we configured!
Pay special attention to the 'CPU Group 0' graph, only the 2 CPUs that are configured should contain a green bar (which means 100% load on that CPU)

Let me know in the comments if it works for you or not
Change Startup
If you are like me and don't want Lasso to start with windows, configure it to start manually like this




Don't forget to start Lasso manually before playing Bioshock :-)
25 条留言
S555X!! 2022 年 11 月 11 日 上午 9:32 
this did nothing
Green_Bastard 2022 年 2 月 25 日 下午 6:36 
I was having some hope with this (keeps crashing when saving) but while a few saves worked, soon after when I got to an autosave part it still crashed
0uweZemelaar  [作者] 2022 年 2 月 19 日 上午 5:22 
Thanks @oldlance97, glad is helped you out.
If you want this to get more attention you could consider rating it or give an award :-)
LancoXLanco 2022 年 2 月 18 日 上午 11:26 
This should be getting more attention, I don't know if this is the sole reason for improving the crashing, but after this I have seen the most results. I tried to crash the game by collecting ADAM and then using my machine gun/Laying turrets everywhere and it never did. I played for 3 hours without a crash(the longest before hand was maybe 30 minutes) and it was random, it wasn't triggered by an action sequence! I did edit ini files,change to dx9,disable steam overlay,enable 4gb patch,close background apps,etc and they changed crashes from every 10 minutes to maybe every 30 instead. Thanks for the guide
SgtAwesome97 2021 年 9 月 8 日 下午 3:03 
It was the CPU affinity bit that caused my issues, I removed it and the game plays fine now, just wanna see if it crashes now
SgtAwesome97 2021 年 9 月 8 日 下午 3:00 
I did everything in this, and it halved my fps and introduced a f*ck ton of stuttering. I would say this absolutely did not work, at all for me
bulletshowerr 2021 年 4 月 29 日 下午 11:29 
@Kill Switch, didnt found "set affinity" in "Process" tab but i found it in "details" tab.
Kill Switch 2021 年 3 月 8 日 下午 8:41 
If you don't like installing third-party apps, you can essentially do the same thing by using the Windows Task Manager. Open it by pressing CTRL+SHIFT+ESC, go to the process tab, right click on a process, and select "set affinity". This setting will only persist as long as the process remains running, though, which means it will have to be re-set every time the game is closed and reopened.
Clara 2021 年 3 月 8 日 下午 7:32 
Minerva's Den played smoothly for 4 hours without a single crash. I enjoyed playing it for the first time! Frame Rate remained nominal at almost all time, though of course I did have Vsync enabled to 75hz.

My specs:
i7 4770
12gb ddr3 1600
RX 580 (MSI OC - Driver: 20.11.2)
Win 10

Thanks, I dunno if it was just Minerva's Den or if Lasso helped with crashing. I will replay the main story soon!
Clara 2021 年 3 月 8 日 下午 4:53 
I've yet to test how well this works, but I played 2 hours of Minerva's Den with it and it seemed to work pretty well, since I experienced no crashes. I intend to come back here and report if I experience frequent crashing. One thing that I am curious about is in "Lasso in action", your rules are defined as "ihHg2;4", but in my Lasso they are defined as "gihH2;4", is the differenece superficial or did I do something wrong? Guide was easy to follow, load is largely being put on my CPU 2 and CPU 4, with some load from what I believe to be other programs on my other cores. Hoping will help, I plan to replay all of Bioshock 2, and I will share whether or not it starts crashing around DIonysus, as it always does.