Bioshock is still good visually but some parts of it aged badly.
After the initial start in which everything is very well designed and rather immersive with the early locations very interesting, after a short while there are many places that seem to just become "generic corridor/room shooter FPS" and break the feeling of being in that giant underwater city.
Things then start to feel like the area could just be some random base somewhere.
The gameplay also got old, the arcade style running speed feels really end of the nineties' FPS , the lack of stealth mechanics probably do not help , along with the encounters not feeling natural (as things spawn in already cleared area when you reach a certain distance from them, sometime you even know enemies will spawn there due to how said room is designed as you know you'll have to come in that room again).
Too bad the ravage of time didn't spared Bioshock gameplay and design (once you get out of the very well designed beginning areas), the nice world building with all those dialogues/tapes you find and some of its universe interesting quirks (the plasmid that help to avoid "the only solution is to run&gun all the time", the big daddy/little sister dynamics) added something.
That without mentionning the tons of crashes that were never fixed. Fortunately you can lower, a lot the amount of crashes by disabling reverb, and setting many options in the Bioshock.ini file according to many websites suggestions, but you'll still crash from time to time for no obvious reason (by example got a crash just bringing the map despite i have been using said map several time prior it)