Add ZDoom support

This commit is contained in:
Rob Loach 2015-12-29 04:27:35 -05:00
parent 67f0cae6a3
commit 2ef7a3e1d3
5 changed files with 47 additions and 3 deletions

View file

@ -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

View file

@ -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)

View file

@ -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
View 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}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB