Jump to content



Photo
- - - - -

PROC VP 0.91


  • Please log in to reply
68 replies to this topic

#1 destruk

destruk

    VPF Veteran

  • VPF Staff
  • 6,338 posts
  • Location:Colorado Springs, CO

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 11 March 2011 - 09:46 PM

PROC VP 0.91



Version: 0.9.1
Category: Frontends and Addons

Author(s): Adam Preble, Gerry Stellenberg

Description:
Custom game development environment with support for Visual Pinball and the PROC board. With this you can create a full game with sound, dmd, rules, and run on a REAL machine or in VP. Read the README.TXT file for more info.


View File

Submitted by destruk, on Mar 11 2011, 05:46 PM

Edited by destruk, 11 March 2011 - 09:57 PM.

Build a fire, vipers love the heat.


#2 destruk

destruk

    VPF Veteran

  • VPF Staff
  • 6,338 posts
  • Location:Colorado Springs, CO

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 12 March 2011 - 01:57 AM

Thanks Noah for hosting this package!

Build a fire, vipers love the heat.


#3 FDSystems

FDSystems

    Eclectic end-user

  • Charter Member
  • 2,477 posts
  • Location:Bahia

  • Flag: Brazil

  • Favorite Pinball: I will have to find out again.............

Posted 12 March 2011 - 02:09 AM

This is far above my head & beyond my understanding.
Even so I´d like to thank Noah, for his wide vision & understanding of virtual pinball,
& the developers of what I suspect will open new horizons for authors & us simple players. otvclap.gif otvclap.gif otvclap.gif

Edited by 1234fd, 12 March 2011 - 02:09 AM.

From Brasil. Updated version of 1234fd



#4 Sabbat

Sabbat

    The Pinball Monk

  • VIP
  • 4,510 posts
  • Location:Aberdeen, WA

  • Flag: United States of America

  • Favorite Pinball: Solar Ride, Centaur, Gorgar, Cyclopes, Fathom, Frontier, ElviraATPM, Atlantis, Hang Glider, Mystic, Old Chicago, Ed/Gordon Gottliebs

  • PS3 Gamer Tag: SabbatM
  • 360 Gamer Tag: Mions Hill


Posted 12 March 2011 - 02:54 AM

Thank you! Will love to see some originals with original dmd work smile.gif
If you have a widescreen 16:9 monitor and want to play your VP9 desktop tables without them being stretched, check out This Link

#5 highrise

highrise

    Pinball Fan

  • VIP
  • 589 posts

  • Flag: ---------

  • Favorite Pinball: Scared Stiff



Posted 12 March 2011 - 03:00 AM

if anyone is able to code in python and would like to help me get the Sinister Six table running, please let me know. I don't have much time to develop my own system anymore so this could be really cool. The table is built, the rules are all in place and a lot of the DMD graphics are there too. So if anyone wants to help drop me a line.

#6 chriz

chriz

    Enthusiast

  • Platinum Supporter
  • 451 posts

  • Flag: ---------

  • Favorite Pinball: Funhouse

Posted 12 March 2011 - 09:48 AM

this is awesome! thanks a lot!

I saw a youtube vid with a dmd-version of the machine - bride of pinbot. is it available yet?

cheers

cheers
Chris
 

 


#7 gstellenberg

gstellenberg

    Hobbyist

  • Members
  • PipPip
  • 32 posts

  • Flag: ---------

  • Favorite Pinball: Whitewater

Posted 12 March 2011 - 02:59 PM

QUOTE (chriz @ Mar 12 2011, 03:48 AM) <{POST_SNAPBACK}>
I saw a youtube vid with a dmd-version of the machine - bride of pinbot. is it available yet?


The JD and CFTBL projects Destruk included in the installer are example projects developed to show the capabilities of the system. Most other projects, including BoP 2.0, are being developed by P-ROC customers. I know the Dutch Pinball guys are open sourcing the BoP 2.0 code, but the game isn't complete yet, and I don't think they've shared any media files yet.

With this new installer, it should be relatively easy for people to start developing custom game code and interface it to existing and/or custom VP tables. The pyprocgame framework is a pinball development framework with most of the pinball related management logic already in place. You mostly just need to add your game specific rules.

- Gerry

#8 EalaDubhSidhe

EalaDubhSidhe

    Elder solid-statesman

  • VIP
  • 1,099 posts
  • Location:South Wales, boyo

  • Flag: United Kingdom

  • Favorite Pinball: Whichever one may finally get me back on my feet.



Posted 12 March 2011 - 07:07 PM

QUOTE (gstellenberg @ Mar 12 2011, 02:59 PM) <{POST_SNAPBACK}>
QUOTE (chriz @ Mar 12 2011, 03:48 AM) <{POST_SNAPBACK}>
I saw a youtube vid with a dmd-version of the machine - bride of pinbot. is it available yet?


The JD and CFTBL projects Destruk included in the installer are example projects developed to show the capabilities of the system. Most other projects, including BoP 2.0, are being developed by P-ROC customers. I know the Dutch Pinball guys are open sourcing the BoP 2.0 code, but the game isn't complete yet, and I don't think they've shared any media files yet.

With this new installer, it should be relatively easy for people to start developing custom game code and interface it to existing and/or custom VP tables. The pyprocgame framework is a pinball development framework with most of the pinball related management logic already in place. You mostly just need to add your game specific rules.

- Gerry


Yes, this is totally what I had in mind for PROC usage. I mentioned this on the PROC forums; a complete original playfield design, built using WPC-alphanumeric hardware, but using VP as an interface. I'm hoping that this way, it'll be possible to bypass the rather arbitrary limitations WPC alone imposes, such as the 8x8 lamp matrix.

#9 Neo

Neo

    Silverball Dreamer

  • Members
  • PipPipPip
  • 272 posts
  • Location:Kansas USA

  • Flag: United States of America

  • Favorite Pinball: Medieval Madness

  • PS3 Gamer Tag: AppleJack052570
  • 360 Gamer Tag: MCHachiRoku

Posted 13 March 2011 - 05:27 AM

This sounds like it'll be a neat way to build original tables with a proper DMD in VP. Many Thanks.

Looks like I'll have a new language to learn.




-Neo
VPX Tables Completed: Hextech 1.2, Crazy Cats Demo Derby 1.1; Zone Fury VPX 1.0
"Some say his tears are adhesive, and that the dark outline around his nipple matches the Nurburgring...All we know is he's not the Stig, but rather, the Stig's pinball-playing cousin."


#10 FrankT

FrankT

    Enthusiast

  • Members
  • PipPipPip
  • 394 posts
  • Location:England

  • Flag: United Kingdom

  • Favorite Pinball: The Flintstones (although I'll play any pinball machine!)

Posted 13 March 2011 - 11:24 AM

Sounds good, but looks a bit complicated. unknw.gif What's new that can be done with it? Any screenshots?

#11 gstellenberg

gstellenberg

    Hobbyist

  • Members
  • PipPip
  • 32 posts

  • Flag: ---------

  • Favorite Pinball: Whitewater

Posted 13 March 2011 - 04:33 PM

QUOTE (FrankT @ Mar 13 2011, 05:24 AM) <{POST_SNAPBACK}>
Sounds good, but looks a bit complicated. unknw.gif What's new that can be done with it? Any screenshots?


Relative to what... the VB scripting in VP? pyprocgame is a feature-rich pinball framework, which makes it relatively easy to create a complete custom game application from scratch. For instance, it already has the logic to track a game (Number of players, players, extra balls, scores, etc). It has a large set of DMD classes making it relatively easy to create animations or pictures, programmatically, including compositing of multiple layers with transparency and alpha-blending (it comes with some tools to convert existing graphics files to .dmd files too). It has a number of modes to do many of the common functions in a pinball machine, like ball search, ball save, trough management, drop target management, etc.

pyprocgame also has some interesting ways of making it easy for people to write modes. For instance, if you define a method as "sw_targetA_active", then every time targetA is activated, that method will be called. Similarly, for the case where you want the ball to settle in a saucer or something, you can define a method as "sw_saucer_active_for_300ms", to make sure the ball is in there for 300ms before calling the code.

Read through the pyprocgame manual for more detail.

There are a number of projects being written on pyprocgame. The two highest profile at this stage are:

Custom JD software
BoP 2.0

If you read through the P-ROC forums, you can read about a number of other projects being developed. Many of the threads there have small pics/videos showing off various features.

As Destruk mentioned, if you develop new software for an existing WMS/Bally/Stern machine, you can run the exact same code on a real machine through a P-ROC board. For instance, the JD software in the movie above runs on my actual JD machine through a P-ROC board. Proof here.

- Gerry


#12 FrankT

FrankT

    Enthusiast

  • Members
  • PipPipPip
  • 394 posts
  • Location:England

  • Flag: United Kingdom

  • Favorite Pinball: The Flintstones (although I'll play any pinball machine!)

Posted 13 March 2011 - 09:18 PM

Ah! Sounds like this could revolutionise the pinball industry!! What are the odds Stern will have a look?

#13 destruk

destruk

    VPF Veteran

  • VPF Staff
  • 6,338 posts
  • Location:Colorado Springs, CO

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 13 March 2011 - 09:23 PM

I think Stern has a look at everything that's out there - but they have their own code, their own system, and theirs is closed source... Maybe John Popadiuk or Jersey Jack would want to use PROC as a drop in basis for their machines though. smile.gif

Build a fire, vipers love the heat.


#14 Joe

Joe

    Pinball Wizard

  • VIP
  • 2,365 posts
  • Location:60016

  • Flag: United States of America

  • Favorite Pinball: New Stern ones

Posted 14 March 2011 - 03:43 AM

QUOTE (gstellenberg @ Mar 13 2011, 10:33 AM) <{POST_SNAPBACK}>
QUOTE (FrankT @ Mar 13 2011, 05:24 AM) <{POST_SNAPBACK}>
Sounds good, but looks a bit complicated. unknw.gif What's new that can be done with it? Any screenshots?


Relative to what... the VB scripting in VP? pyprocgame is a feature-rich pinball framework, which makes it relatively easy to create a complete custom game application from scratch. For instance, it already has the logic to track a game (Number of players, players, extra balls, scores, etc). It has a large set of DMD classes making it relatively easy to create animations or pictures, programmatically, including compositing of multiple layers with transparency and alpha-blending (it comes with some tools to convert existing graphics files to .dmd files too). It has a number of modes to do many of the common functions in a pinball machine, like ball search, ball save, trough management, drop target management, etc.

pyprocgame also has some interesting ways of making it easy for people to write modes. For instance, if you define a method as "sw_targetA_active", then every time targetA is activated, that method will be called. Similarly, for the case where you want the ball to settle in a saucer or something, you can define a method as "sw_saucer_active_for_300ms", to make sure the ball is in there for 300ms before calling the code.

Read through the pyprocgame manual for more detail.

There are a number of projects being written on pyprocgame. The two highest profile at this stage are:

Custom JD software
BoP 2.0

If you read through the P-ROC forums, you can read about a number of other projects being developed. Many of the threads there have small pics/videos showing off various features.

As Destruk mentioned, if you develop new software for an existing WMS/Bally/Stern machine, you can run the exact same code on a real machine through a P-ROC board. For instance, the JD software in the movie above runs on my actual JD machine through a P-ROC board. Proof here.

- Gerry

does it do valid play field (ball saves) as well the full ball saves?

#15 gstellenberg

gstellenberg

    Hobbyist

  • Members
  • PipPip
  • 32 posts

  • Flag: ---------

  • Favorite Pinball: Whitewater

Posted 14 March 2011 - 04:21 AM

QUOTE (Joe @ Mar 13 2011, 09:43 PM) <{POST_SNAPBACK}>
does it do valid play field (ball saves) as well the full ball saves?


I don't know what you mean. Can you define each type in more detail?


#16 FrankT

FrankT

    Enthusiast

  • Members
  • PipPipPip
  • 394 posts
  • Location:England

  • Flag: United Kingdom

  • Favorite Pinball: The Flintstones (although I'll play any pinball machine!)

Posted 14 March 2011 - 01:14 PM

What is this!? I tried installing P-ROC, but it made FP act up and Avast told me it was a suspicious file. Should it be doing that? huh.gif

#17 destruk

destruk

    VPF Veteran

  • VPF Staff
  • 6,338 posts
  • Location:Colorado Springs, CO

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 14 March 2011 - 04:06 PM

QUOTE (FrankT @ Mar 14 2011, 07:14 AM) <{POST_SNAPBACK}>
What is this!? I tried installing P-ROC, but it made FP act up and Avast told me it was a suspicious file. Should it be doing that? huh.gif


What do you mean it made FP act up?
FP doesn't load external com objects.
I think you're a suspicious user... heh... it's safe, avast is known for false positives. Supposedly that issue was fixed a year ago, but you probably should trust other software than that.
http://www.dslreport...Gone-Mad-105773

Build a fire, vipers love the heat.


#18 FrankT

FrankT

    Enthusiast

  • Members
  • PipPipPip
  • 394 posts
  • Location:England

  • Flag: United Kingdom

  • Favorite Pinball: The Flintstones (although I'll play any pinball machine!)

Posted 14 March 2011 - 05:34 PM

Oh... only it was being a bit funny last night. Might've been the card support I was installing on one of my tables.

#19 oooPLAYER1ooo

oooPLAYER1ooo

    habitual deflector

  • VIP
  • 806 posts
  • Location:sydney , Australia

  • Flag: Australia

  • Favorite Pinball: Al's Garage Band Goes On A World Tour

  • 360 Gamer Tag: oooPLAYER1ooo


Posted 14 March 2011 - 10:48 PM

awesome !

looks like i will have to learn python.

°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)つ◕_◕༽つ( ͡° ͜ʖ ͡°)





ozpin.gif


#20 unclewilly

unclewilly

    sofa king.....

  • VIP
  • 5,173 posts
  • Location:Baltimore, Maryland

  • Flag: United States of America

  • Favorite Pinball: tz, tom, big hurt, who dunnit



Posted 15 March 2011 - 01:05 AM

Guess it's time to learn python.
Can we try these with currently built games. Can I use the cftbl with my table?

"it will all be ok in the end, if it's not ok, it's not the end"
 
Monster Bash VP10 WIP https://dl.dropboxus... (vpx)WIP15.vpx

uw2.gif