>>936332
tomb raider 1:
https://github.com/LostArtefacts/TR1X/releases
tomb raider 2:
https://github.com/Arsunt/TR2Main/releases
tomb raider 3:
https://github.com/Trxyebeep/tomb3/releases
custom levels:
https://trcustoms.org/
The first 3 links are pretty much updated engines for the first 3 games. I would recommend using those for a smooth experience whether on modern windows or linux (wine will need some dll overrides configured though).
Most custom levels already include 'em, but if they don't, then you can add it separately and it should work with any custom level out there. Also, the nice thing about custom levels is that you don't need to mess around. Just download and run the .exe to play.
If you're on linux, then you need to add these overrides to your WINEPREFIX with winecfg (works for the first 3 games):
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Wine\DllOverrides]
"*concrt140"="native,builtin"
"*msvcp140"="native,builtin"
"*msvcp140_1"="native,builtin"
"*msvcp140_2"="native,builtin"
"*msvcp140_atomic_wait"="native,builtin"
"*msvcp140_codecvt_ids"="native,builtin"
"*vcamp140"="native,builtin"
"*vccorlib140"="native,builtin"
"*vcomp140"="native,builtin"
"*vcruntime140"="native,builtin"
"api-ms-win-crt-conio-l1-1-0"="native,builtin"
"api-ms-win-crt-heap-l1-1-0"="native,builtin"
"api-ms-win-crt-locale-l1-1-0"="native,builtin"
"api-ms-win-crt-math-l1-1-0"="native,builtin"
"api-ms-win-crt-runtime-l1-1-0"="native,builtin"
"api-ms-win-crt-stdio-l1-1-0"="native,builtin"
"api-ms-win-crt-time-l1-1-0"="native,builtin"
"atiadlxx"="disabled"
"atl100"="native,builtin"
"atl110"="native,builtin"
"atl120"="native,builtin"
"atl140"="native,builtin"
"audiere"="native"
"binkw32"="native,builtin"
"concrt140"="native,builtin"
"ddraw"="native,builtin"
"dec130"="native,builtin"
"edec"="native,builtin"
"ffplay"="native,builtin"
"fmodex"="native,builtin"
"goggame"="native"
"msvcp100"="native,builtin"
[Expand Post]
"msvcp110"="native,builtin"
"msvcp120"="native,builtin"
"msvcp140"="native,builtin"
"msvcp90"="native,builtin"
"msvcr100"="native,builtin"
"msvcr110"="native,builtin"
"msvcr120"="native,builtin"
"msvcr140"="native,builtin"
"msvcr90"="native,builtin"
"nvcuda"="disabled"
"sdl"="native,builtin"
"sound"="native,builtin"
"tomb3"="native"
"tomb3decomp"="native"
"tr2main"="native"
"ucrtbase"="native,builtin"
"vcomp100"="native,builtin"
"vcomp110"="native,builtin"
"vcomp120"="native,builtin"
"vcomp140"="native,builtin"
"vcruntime140"="native,builtin"
"vorbis"="native,builtin"
"vorbisenc"="native,builtin"
"vorbisfile"="native,builtin"
"winmm"="native,builtin"
"winplay"="native,builtin"
"winsdec"="native,builtin"
"winstr"="native,builtin"
For TR4 engine based custom levels you'll have to add more overrides in order for those to work as well. I haven't gotten around to playing those yet.
There's also a custom open source engine called TombEngine (aka TEN) that is specifically made to build custom levels based on assets from all classic TR games, but with modern improvements for better graphics and level design capabilities and stuff like that.