Jump to content
HorsePin

[New VP10 Alert] Evil Dead (HorsePin 2018)

Recommended Posts

In the B2S settings in table folder add an entry. Like this but adjust to yours. Push 'S' on the backglass whilst its running it may save it there.

  <EvilDead>
    <HideGrill>2</HideGrill>
    <HideB2SDMD>0</HideB2SDMD>
    <HideDMD>2</HideDMD>
    <LampsSkipFrames>1</LampsSkipFrames>
    <SolenoidsSkipFrames>3</SolenoidsSkipFrames>
    <GIStringsSkipFrames>3</GIStringsSkipFrames>
    <LEDsSkipFrames>0</LEDsSkipFrames>
    <UsedLEDType>2</UsedLEDType>
    <IsGlowBulbOn>0</IsGlowBulbOn>
    <GlowIndex>-1</GlowIndex>
    <StartAsEXE>1</StartAsEXE>
    <Animations />
  </EvilDead>

 

-------------------------------------------------------

Why is it always bright?, it should be dark with lamps. Needs making good really but just to show.

 

 

Share this post


Link to post
Share on other sites

Oh boy. Just turned off the light, playing with the new db2s and 2x dmd. Pure fun ... 

Now you should consider doing a 1.1 with all the updates as a single download to rule them all.  I recommend everyone to jump on the ship and install the new p-roc and of course this table !! If anyone comes along and wonder where to put the dmd. This should get you in the ballpark.

dmd_dots_w: 550
dmd_dots_h: 300
dmd_dot_filter: true
dmd_window_border: False
desktop_dmd_scale: 2 <-----
dmd_framerate: 23.98
dmd_flip: 0
screen_position_x: 2016 <-----
screen_position_y: 240 <------
audio_buffer_size: 512

Share this post


Link to post
Share on other sites

Hi HorsePin,

I've gone through all the work to get Python updated to 2.7.     Game.py for Evil Dead runs fine.    If I register with the "old"  register_vpcom, CCC will even run fine with your Python 27 patch.   So I think I'm very close. 

But when I register with register_vpcom_solenoids_skeleconfig, neither game will work.   They both bomb out with the following messages.   Help!?

I had to manually input the path to vp_game_map.yaml in the .pyproc/config.yaml file, so that didn't get populated somehow.   Might be related to something else that's not set up right for this new COM interface?

 

Screen Shot 2018-01-18 at 8.37.51 PM.png

Screen Shot 2018-01-18 at 8.37.41 PM.png

Share this post


Link to post
Share on other sites

Just registering new controller shouldn't break it

A weird error like that is usually:

  • VP loaded with a game and back to the editor then restarted without closing VP
  • If you edited the game map, make sure yaml's formatted good. With sublime text you can convert the indentations to spaces/tabs

Share this post


Link to post
Share on other sites

So I found that there is a log file in shared... and it was showing font problems.   Which I guess has something to do with SDL files that are supposed to be replaced in C:\P-Roc\DLLs?  I pulled the SDL files out of my archived, working CCC and now it loads! 

After launching a ball I got this error:

	2018-01-18 21:06:52,868 - game - INFO - OSC Server thread is done.
	2018-01-18 21:06:52,869 - vpcom - INFO - PYTHON FAILURE (Visual Pinball Bridge is now broken)
	2018-01-18 21:06:52,869 - vpcom - INFO - Exception Name TypeError: argument of type 'NoneType' is not iterable
	2018-01-18 21:06:52,869 - vpcom - INFO - Traceback (most recent call last):
	2018-01-18 21:06:52,869 - vpcom - INFO -   File "C:\P-ROC\tools\register_vpcom_solenoids_skeleconfig.py", line 298, in RunGame
	2018-01-18 21:06:52,869 - vpcom - INFO -     self.game.run_loop()
	2018-01-18 21:06:52,869 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\skeletongame.py", line 1403, in run_loop
	2018-01-18 21:06:52,869 - vpcom - INFO -     super(SkeletonGame, self).run_loop(min_seconds_per_cycle)
	2018-01-18 21:06:52,869 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 758, in run_loop
	2018-01-18 21:06:52,869 - vpcom - INFO -     self.process_event(event)
	2018-01-18 21:06:52,869 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 638, in process_event
	2018-01-18 21:06:52,869 - vpcom - INFO -     self.switch_event(event)
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 664, in switch_event
	2018-01-18 21:06:52,871 - vpcom - INFO -     self.modes.handle_event(event)
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\mode.py", line 410, in handle_event
	2018-01-18 21:06:52,871 - vpcom - INFO -     handled = mode.handle_event(event)
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\mode.py", line 236, in handle_event
	2018-01-18 21:06:52,871 - vpcom - INFO -     result = handler(self.game.switches[accepted.name])
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\Games\evildead\my_modes\BaseGameMode.py", line 417, in sw_shooter_active
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\Games\evildead\my_modes\BaseGameMode.py", line 461, in startGameProfile
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\skeletongame.py", line 914, in load_profiles
	2018-01-18 21:06:52,871 - vpcom - INFO -     super(SkeletonGame, self).load_profiles(file_default,file_game)
	2018-01-18 21:06:52,871 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 508, in load_profiles
	2018-01-18 21:06:52,871 - vpcom - INFO -     if key not in self.user_profiles:
	2018-01-18 21:06:52,871 - vpcom - INFO - TypeError: argument of type 'NoneType' is not iterable
	

Share this post


Link to post
Share on other sites

I see, it's been a while since I see things like that, you must have missed a couple of steps in the readme " Copy the SDLTff that works with Visual Pinball into 'P-ROC\DLLS'

https://github.com/horseyhorsey/proc-visual-pinball/blob/master/README_2.7.md

The update should be in the bottom of the details for the file download but not sure that link is working so posted here.

  • Patch table with the diff and copy files into game folder from here

 

Share this post


Link to post
Share on other sites

Going by the logs, the issue is it's failing to load profiles_default.yaml

This file is currently located in C:\P-Roc\games\evildead\config

The config.yaml file has:

config_path: - C:\P-ROC\shared\config\

Is my file in the correct place, or should this config_path be changed?

Share this post


Link to post
Share on other sites

Yes... the game now starts, I see the evil dead logo.   I pick "quick start game".  A ball goes into the shooter lane, and it crashes with this error.  It's probably a path or config issue of some sort, i'm just not sure how it's supposed to be.

 

Share this post


Link to post
Share on other sites

Same as above log.   Here's more of what comes before it.  .    Looks like self.user_profiles is not populated correctly thus the crash.    

 

2018-01-18 22:27:21,739 - game - INFO - trough4:        open    (2)

2018-01-18 22:27:21,786 - game - INFO - shooter:        closed  (1)

2018-01-18 22:27:21,786 - game - INFO - Load Profiles:

2018-01-18 22:27:21,786 - game - INFO - config//profiles_default.yaml

2018-01-18 22:27:21,786 - game - INFO - config//profiles/_default.yaml

2018-01-18 22:27:21,815 - game - INFO -

Total Time: 20.377 Seconds

2018-01-18 22:27:21,815 - game - INFO - Loops: 103807

2018-01-18 22:27:21,816 - game - INFO - Overall loop rate: 6255.695Hz

2018-01-18 22:27:21,816 - game - INFO - Frame rate: 23.985FPS

2018-01-18 22:27:21,816 - game - INFO - DMD Updates: 398

2018-01-18 22:27:21,816 - game - INFO - loops between dmd updates: 260.000

2018-01-18 22:27:21,816 - game - INFO - Waiting for the OSC Server thread to finish

2018-01-18 22:27:21,816 - game - INFO - OSC Server thread is done.

2018-01-18 22:27:21,818 - vpcom - INFO - PYTHON FAILURE (Visual Pinball Bridge is now broken)

2018-01-18 22:27:21,819 - vpcom - INFO - Exception Name TypeError: argument of type 'NoneType' is not iterable

2018-01-18 22:27:21,819 - vpcom - INFO - Traceback (most recent call last):

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\tools\register_vpcom_solenoids_skeleconfig.py", line 298, in RunGame

2018-01-18 22:27:21,819 - vpcom - INFO -     self.game.run_loop()

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\skeletongame.py", line 1403, in run_loop

2018-01-18 22:27:21,819 - vpcom - INFO -     super(SkeletonGame, self).run_loop(min_seconds_per_cycle)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 758, in run_loop

2018-01-18 22:27:21,819 - vpcom - INFO -     self.process_event(event)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 638, in process_event

2018-01-18 22:27:21,819 - vpcom - INFO -     self.switch_event(event)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 664, in switch_event

2018-01-18 22:27:21,819 - vpcom - INFO -     self.modes.handle_event(event)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\mode.py", line 410, in handle_event

2018-01-18 22:27:21,819 - vpcom - INFO -     handled = mode.handle_event(event)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\mode.py", line 236, in handle_event

2018-01-18 22:27:21,819 - vpcom - INFO -     result = handler(self.game.switches[accepted.name])

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\Games\evildead\my_modes\BaseGameMode.py", line 417, in sw_shooter_active

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\Games\evildead\my_modes\BaseGameMode.py", line 461, in startGameProfile

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\skeletongame.py", line 914, in load_profiles

2018-01-18 22:27:21,819 - vpcom - INFO -     super(SkeletonGame, self).load_profiles(file_default,file_game)

2018-01-18 22:27:21,819 - vpcom - INFO -   File "C:\P-ROC\games\EvilDead\procgame\game\game.py", line 508, in load_profiles

2018-01-18 22:27:21,819 - vpcom - INFO -     if key not in self.user_profiles:

2018-01-18 22:27:21,819 - vpcom - INFO - TypeError: argument of type 'NoneType' is not iterable

Share this post


Link to post
Share on other sites

Cool. I did some serious work after I uploaded the initial table, but that's out of the way now, it's become a little bit of a pain.

Make sure to patch table with Dazz's patching tool to use the B2S and there are two different versions in this thread you can use.

Share this post


Link to post
Share on other sites
Quote

1.0.9

Force remove timer when book modes starting

Save longest ball time to std audits

Fix status report showing incorrect book modes attempted info

Improved EXTRA BALL IS LIT closes #30

Add skipping caching attract layers (clears out around 70-100mb when actual game starts)

When I uploaded before I was using the attachments, lol. Now you should see the update in the Download link when you click it, so you shouldn't have trouble finding it.

@khomodo You can overwrite your assetlist from the update....Managed to remove the attract mode scenes from memory when it loads, see above, it will help.

Share this post


Link to post
Share on other sites
20 hours ago, Thalamus said:

Yeah, kind of grill / no grill but except that I don't know. I've never really played much with the designer. I've just fixed a few that hasn't worked the way I wanted without knowing exactly what I was doing ;)

i have played a little with designer before, you can set the grill height where you want with it so you can hidden all the grill just with the menu of the b2s.

 

great i will test the new version before putting 8G in the pincab :)

 

EDIT: so tried the new version, much much better with my 4GB RAM , played a lot and had only one pb but it was not a crash , just during scotty cellar multiball the left mission hole didnt gave back to me one ball so when i lost the others , i was stuck.. i waited nut no autosearch for the missing ball.

 

But i only happened once in many many games !

and no memory crash at all !

 

AND i succeeded to start the final mode (so the mode dont have to be completed just started ^^) great show ! but was a bit difficult to read the instructions on the dmd and follow my balls :D so i failed :lol:

 

Great Table ! Great work ! Thanks for that David !

 

Edited by khomodo

Share this post


Link to post
Share on other sites
Quote

just during scotty cellar multiball the left mission hole didnt gave back to me one ball so when i lost the others , i was stuck

It could be choking a bit there, it doesn't have to load much though, but I'll see if can improve it. The ball search should give the ball back.

Quote

AND i succeeded to start the final mode (so the mode dont have to be completed just started ^^) great show ! but was a bit difficult to read the instructions on the dmd and follow my balls :D so i failed :lol:

:) You have to bash about 16 times then a couple of ramps to chop her arms off. The lamps and display should be telling you. I'll look at it, because on the list to do is make a better finale lampshow for this.

 

Share this post


Link to post
Share on other sites

yeah i bashed her to death.. :lol: this point was fine, this was the second when you have to go around on the table .. i was struggling to keep my balls and trying to look a the indication on the dmd... failed at Georgia ? or something like that... time ran out and this was over :P

 

For the ball search i never have one, is it something to activate in the config ? everytime i waited for the ball search to start but no chance. i, tried to nudge too mais no effect either.

 

Share this post


Link to post
Share on other sites

I'll make sure it is actually on, it should be, but leave the flippers alone and it will start to search about 10-15 seconds. You could change this but shouldn't get really get stuck anyway it's not something I have seen apart from the Tree kicker.

ball_search_delay: 30

I have never failed her and thought it was too easy, I did make it a little harder, but still find it too easy.

I'll let you into a little secret seeing as you got that far just by playing it.....if you go into the service menu you should find "Mode test". Turn this on and when the ball starts you can select and play that mode to practice.

 

Note: You have to turn it back off though because it will always be on.

Share this post


Link to post
Share on other sites

When I try to register the controller this is what I'm getting... Is this right?

c:\P-ROC\tools>python register_vpcom_solenoids_skeleconfig.py --register
register_vpcom_solenoids_skeleconfig.py:194: SyntaxWarning: import * only allowed at module level
  def Run(self, extra_arg=None):
Registered: VPROC.Controller

Share this post


Link to post
Share on other sites
2 hours ago, Thalamus said:

Yes. It is normal

Hmm, what would cause the Controller error when trying to load via VP?  Just trying to launch table via VP directly.

What is ProcPinXBefore.exe for?

Share this post


Link to post
Share on other sites

It's a helper app. I know he used it for giving a extra keypress for the R6034. Maybe he should add that functionality back since I haven't been able to get rid of it. I don't find what else he said it did.

Share this post


Link to post
Share on other sites

Horsepin,

 

i managed to get 1.0.9 working. i then enabled   db2s in the service menu, placed the directb2s and screenres in \games\evildead (i goo errrs if i left them in my vpx tables folder) and, since then, the game never starts.  i get: line 40: namespace manager or xsltcontext needed...

this is what  tried:

restart vpx

overwrite vpx table with orignal download

removed b2s file

restarted pc

 

and nothing helps.  i can still start game.pyc manually.

what can i troubleshoot next?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now


×