Mercurial > touhou
comparison eosd @ 375:8f2f3053906a
Add an option to disable background.
| author | Emmanuel Gil Peyrot <linkmauve@linkmauve.fr> |
|---|---|
| date | Mon, 06 Aug 2012 23:01:33 +0200 |
| parents | 6deab6ad8be8 |
| children | 11d895b6c0dc |
comparison
equal
deleted
inserted
replaced
| 374:6a63fd3deb76 | 375:8f2f3053906a |
|---|---|
| 61 EoSDGame.cleanup(self) | 61 EoSDGame.cleanup(self) |
| 62 | 62 |
| 63 | 63 |
| 64 | 64 |
| 65 def main(path, data, stage_num, rank, character, replay, save_filename, | 65 def main(path, data, stage_num, rank, character, replay, save_filename, |
| 66 boss_rush, fps_limit, single_buffer, debug, fixed_pipeline): | 66 boss_rush, fps_limit, single_buffer, debug, fixed_pipeline, |
| 67 display_background): | |
| 67 | 68 |
| 68 resource_loader = Loader(path) | 69 resource_loader = Loader(path) |
| 69 | 70 |
| 70 try: | 71 try: |
| 71 resource_loader.scan_archives(data) | 72 resource_loader.scan_archives(data) |
| 141 # Load stage data | 142 # Load stage data |
| 142 stage = resource_loader.get_stage('stage%d.std' % stage_num) | 143 stage = resource_loader.get_stage('stage%d.std' % stage_num) |
| 143 | 144 |
| 144 game = game_class(resource_loader, states, stage_num, rank, difficulty, prng=prng, continues=continues) | 145 game = game_class(resource_loader, states, stage_num, rank, difficulty, prng=prng, continues=continues) |
| 145 | 146 |
| 146 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) | 147 if display_background: |
| 147 background = Background(stage, background_anm_wrapper) | 148 background_anm_wrapper = resource_loader.get_anm_wrapper(('stg%dbg.anm' % stage_num,)) |
| 149 background = Background(stage, background_anm_wrapper) | |
| 150 else: | |
| 151 background = None | |
| 148 | 152 |
| 149 # Main loop | 153 # Main loop |
| 150 runner.load_game(game, background, stage.bgms, replay, save_keystates) | 154 runner.load_game(game, background, stage.bgms, replay, save_keystates) |
| 151 try: | 155 try: |
| 152 runner.start() | 156 runner.start() |
| 193 parser.add_argument('-b', '--boss-rush', action='store_true', help='Fight only bosses') | 197 parser.add_argument('-b', '--boss-rush', action='store_true', help='Fight only bosses') |
| 194 parser.add_argument('--single-buffer', action='store_true', help='Disable double buffering') | 198 parser.add_argument('--single-buffer', action='store_true', help='Disable double buffering') |
| 195 parser.add_argument('--fps-limit', metavar='FPS', default=60, type=int, help='Set fps limit') | 199 parser.add_argument('--fps-limit', metavar='FPS', default=60, type=int, help='Set fps limit') |
| 196 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') | 200 parser.add_argument('--debug', action='store_true', help='Set unlimited continues, and perhaps other debug features.') |
| 197 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') | 201 parser.add_argument('--fixed-pipeline', action='store_true', help='Use the fixed pipeline instead of the new programmable one.') |
| 202 parser.add_argument('--no-background', action='store_false', help='Disable background display (huge performance boost on slow systems).') | |
| 198 | 203 |
| 199 args = parser.parse_args() | 204 args = parser.parse_args() |
| 200 | 205 |
| 201 main(args.path, tuple(args.data), args.stage, args.rank, args.character, | 206 main(args.path, tuple(args.data), args.stage, args.rank, args.character, |
| 202 args.replay, args.save_replay, args.boss_rush, args.fps_limit, | 207 args.replay, args.save_replay, args.boss_rush, args.fps_limit, |
| 203 args.single_buffer, args.debug, args.fixed_pipeline) | 208 args.single_buffer, args.debug, args.fixed_pipeline, args.no_background) |
