1
0
mirror of synced 2024-11-28 03:20:48 +01:00

Update README.md

This commit is contained in:
Bobby Dilley 2023-12-28 23:00:45 +00:00 committed by GitHub
parent 788bd1131d
commit 432597be13
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,16 +1,12 @@
# SEGA Lindbergh Emulator # SEGA Lindbergh Emulator
This project aims to hook and emulate the various different parts of the SEGA Lindbergh allowing the games to run on modern versions of Linux. This alpha stage project emulates the SEGA Lindbergh, allowing games to run on modern Linux computers with any NVIDIA graphics card.
You can view the supported titles [here.](docs/supported.md) You can view the supported titles [here.](docs/supported.md)
You will need an nvidia graphics card and I have tested with the latest version of Ubuntu.
Please be aware that the project is in very early stages, and there will be lots of issues with all games.
## Dependencies ## Dependencies
First make sure you have up to date nVidia drivers for your computer, and then install the following: First make sure you have up to date NVIDIA drivers and then install the following:
``` ```
sudo dpkg --add-architecture i386 sudo dpkg --add-architecture i386
@ -32,7 +28,7 @@ sudo addgroup $USER dialout
sudo addgroup $USER input sudo addgroup $USER input
``` ```
To build, run the makefile, and then copy the contents of the build directory into your game directory and run. To build, run the makefile, and then copy the contents of the build directory into the game directory and run.
``` ```
make make
@ -41,11 +37,11 @@ cd ~/the-house-of-the-dead-4/disk0/elf
LD_PRELOAD=lindbergh.so LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./hod4M.elf LD_PRELOAD=lindbergh.so LD_LIBRARY_PATH=$LD_LIBRARY_PATH:. ./hod4M.elf
``` ```
Some games will require extra libraries like `libposixtime.so`. These can be found in any dumps of the Lindbergh CF image. Some games will require extra libraries like `libposixtime.so`, which can be found in dumps of the Lindbergh CF image.
A default configuration file is provided in `docs/lindbergh.conf`. It should be placed in the same folder as the game is run from. If no config file is present a default setting will be used. A default configuration file is provided in `docs/lindbergh.conf`. It should be placed in the same folder the game is run from. If no config file is present a default setting will be used.
I recomend that you do not run this as root, and instead use the usergroups for input/dialout to give the emulator access to what it needs. The Lindbergh games expect full control of the Linux OS and with root privilages it is possible that they could cause damage to your computer. Do not run this as root, instead use the usergroups for input/dialout to give the emulator access to what it needs. Lindbergh games expect full control of the Linux OS and with root privilages it is possible that they could cause damage to your computer.
A `lindbergh` executable is provided in the build directory to easily run the games. Place it in the same directory as the game elf, and run `./lindbergh` to automatically start the game with the correct environment variables set, or run `./lindbergh -t` for test mode. A `lindbergh` executable is provided in the build directory to easily run the games. Place it in the same directory as the game elf, and run `./lindbergh` to automatically start the game with the correct environment variables set, or run `./lindbergh -t` for test mode.
@ -64,5 +60,4 @@ Currently the controls are set up for The House of the Dead 4.
## Thanks ## Thanks
This project has been built by referencing things made by Teknoparrot, Doozer and JayFoxRox and from contributions by Rolel and This project has been built by referencing earlier projects by Teknoparrot and JayFoxRox and from contributions by Doozer, Rolel and dkeruza-neo with extensive testing by Francesco - thanks to all of them!
dkeruza-neo and extensive testing by Francesco so thanks to all of them!