mirror of
https://github.com/lutris/lutris
synced 2024-10-04 14:59:37 +00:00
Add ZDoom support
This commit is contained in:
parent
67f0cae6a3
commit
2ef7a3e1d3
|
@ -45,6 +45,7 @@ We currently support the following runners:
|
|||
* Frotz
|
||||
* Jzintv
|
||||
* O2em
|
||||
* ZDoom
|
||||
|
||||
Runners that will be added in future versions of Lutris:
|
||||
|
||||
|
@ -162,4 +163,3 @@ You can always reach us on:
|
|||
* Twitter: https://twitter.com/LutrisGaming
|
||||
* Google+: https://plus.google.com/+LutrisNet
|
||||
* Email: contact@lutris.net
|
||||
|
||||
|
|
|
@ -12,5 +12,5 @@ def migrate():
|
|||
'gens', 'hatari', 'jzintv', 'mame', 'mednafen', 'mess',
|
||||
'mupen64plus', 'nulldc', 'o2em', 'osmose', 'pcsxr',
|
||||
'reicast', 'ResidualVM', 'residualvm', 'scummvm',
|
||||
'snes9x', 'stella', 'vice', 'virtualjaguar']:
|
||||
'snes9x', 'stella', 'vice', 'virtualjaguar', 'zdoom']:
|
||||
shutil.rmtree(path)
|
||||
|
|
|
@ -19,7 +19,7 @@ __all__ = (
|
|||
# Sega
|
||||
"osmose", "dgen", "reicast",
|
||||
# Misc legacy systems
|
||||
"frotz", "jzintv", "o2em",
|
||||
"frotz", "jzintv", "o2em", "zdoom"
|
||||
)
|
||||
|
||||
|
||||
|
|
44
lutris/runners/zdoom.py
Normal file
44
lutris/runners/zdoom.py
Normal file
|
@ -0,0 +1,44 @@
|
|||
import os
|
||||
from lutris import settings
|
||||
from lutris.runners.runner import Runner
|
||||
|
||||
class zdoom(Runner):
|
||||
description = "ZDoom DOOM Game Engine"
|
||||
human_name = "ZDoom"
|
||||
platform = "PC"
|
||||
game_options = [
|
||||
# TODO: Add options from http://zdoom.org/wiki/Command_line_parameters .
|
||||
]
|
||||
runner_options = [
|
||||
# TODO: Add options from http://zdoom.org/wiki/Command_line_parameters .
|
||||
]
|
||||
|
||||
def get_executable(self):
|
||||
return os.path.join(settings.RUNNER_DIR, 'zdoom/zdoom')
|
||||
|
||||
@property
|
||||
def working_dir(self):
|
||||
option = self.game_config.get('working_dir')
|
||||
if option:
|
||||
return option
|
||||
if self.game_path:
|
||||
return self.game_path
|
||||
if self.game_exe:
|
||||
return os.path.dirname(self.game_exe)
|
||||
else:
|
||||
return super(wine, self).working_dir
|
||||
|
||||
def play(self):
|
||||
command = [
|
||||
self.get_executable()
|
||||
]
|
||||
|
||||
resolution = self.runner_config.get("resolution")
|
||||
if resolution:
|
||||
if resolution == 'desktop':
|
||||
resolution = display.get_current_resolution()
|
||||
width, height = resolution.split('x')
|
||||
command.append("-width %s" % width)
|
||||
command.append("-height %s" % height)
|
||||
|
||||
return {'command': command}
|
BIN
share/lutris/media/runner_icons/zdoom.png
Normal file
BIN
share/lutris/media/runner_icons/zdoom.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 5.4 KiB |
Loading…
Reference in a new issue