Jump to content



- - - - -

Custom Twilight Zone software available for testing (FreeWPC)


  • Please log in to reply
35 replies to this topic

#1 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 01:59 PM

Hi there,

I've been working on Brian Dominy's FreeWPC project:
http://www.oddchange.com/freewpc/

If you don't know what it is, it's an Open Source programming environment for pinball machines. What this means is that capable programmers can write their own custom ROM's for WPC tables.

At the moment we are working on builds for the following tables:

World Cup Soccer (Brian works on this and the core operating system)
Twilight Zone (I work on this one)
Corvette (A guy called Hydra works on this one)

(Special mention to Highrise from these forums for kindly creating some very nice animations for us to use)


It's getting to the stage where I think that it's very playable, if you want to try out my custom TZ rom, you can do the following:

1. Download my tz_94h.rom from here - http://two.xthost.info/freewpc/
2. Go into your VP/Roms directory and unpack tz_94h.zip to a directory of the same name (eg VP/Roms/tz_94h/)
3. Replace tz_94h.rom in VP/Roms/tz_94h/ with my one
4. Start VP and ignore the warning about incorrect checksums

If you are really brave you can fit it to a real table, I run it on my real table all the time, but there's no warranty etc etc. If you burn your table, don't come running to me!

The only other build that is ready for testing is the WCS one here

If you want to help (coding, art, bug testing, rulesets, whatever), PM me and we can work something out.

Edited by Sonny_Jim, 27 May 2010 - 02:04 PM.


#2 epthegeek

epthegeek

    Pinball Fan

  • Platinum Supporter
  • 618 posts
  • Location:Wisconsin

  • Flag: United States of America

  • Favorite Pinball: Cirqus Voltaire

Posted 27 May 2010 - 02:49 PM

Cool project. Do you have a rule sheet of how you've rewritten things anywhere?

#3 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 02:57 PM

QUOTE (epthegeek @ May 27 2010, 03:49 PM) <{POST_SNAPBACK}>
Cool project. Do you have a rule sheet of how you've rewritten things anywhere?

I've not actually got around to one yet, but the brave of heart can read the source here:

http://github.com/So...ter/machine/tz/

It's fairly self evident and I feel it's more fun discovering stuff that following a rule sheet.

#4 Shooby Doo

Shooby Doo

    Pinball Fan

  • Members
  • PipPipPipPip
  • 1,347 posts
  • Location:ATL

  • Flag: United States of America

  • Favorite Pinball: Fathom

Posted 27 May 2010 - 03:17 PM

I just gave it a shot and must say, it's pretty darn cool. There is a lot of potential there. I really like some of the new animations and changes. I see how this could breathe new life into some played-out tables.

#5 H4CK3R

H4CK3R

    Enthusiast

  • Silver Supporter
  • 185 posts

  • Flag: United States of America

  • Favorite Pinball: Tales from the Crypt

Posted 27 May 2010 - 03:27 PM

Can this be used with VP9, to activate thumper, and triggers on cab builds? Extra ball Solenoid!!

#6 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 03:32 PM

QUOTE (H4CK3R @ May 27 2010, 04:27 PM) <{POST_SNAPBACK}>
Can this be used with VP9, to activate thumper, and triggers on cab builds? Extra ball Solenoid!!

I've no idea what you mean, sorry. If you mean whether it can be used to make your own custom table, then yes it can.

#7 H4CK3R

H4CK3R

    Enthusiast

  • Silver Supporter
  • 185 posts

  • Flag: United States of America

  • Favorite Pinball: Tales from the Crypt

Posted 27 May 2010 - 03:52 PM

What I mean is, can it be used in conjuntion with Pinmame, to activate motors, and other items. I have a Virtual Cab build.



Would be sweet if for some games I can activate the thumper for extra ball, or extra game, ect. I Rumbler for games like TFTC. ect ect.

H4CK3R

Edited by H4CK3R, 27 May 2010 - 03:53 PM.


#8 destruk

destruk

    VPF Veteran

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

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 27 May 2010 - 03:52 PM

I don't see how this could be used on a real table - who wants alternate rom code to possibly burn up their machine? Test it on a real machine for a few months and then we might add it to VPM.

Build a fire, vipers love the heat.


#9 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 04:08 PM

It's not a modification of existing software or rom, it's a ground up rewrite designed to be run in real tables, so the short answer is no.

FreeWPC can drive motors/solenoids/flashers etc just fine in real WPC cabinets.

QUOTE (destruk @ May 27 2010, 04:52 PM) <{POST_SNAPBACK}>
I don't see how this could be used on a real table - who wants alternate rom code to possibly burn up their machine? Test it on a real machine for a few months and then we might add it to VPM.

Thanks for the encouragement /sarcasm

The basic fact is the blanking system protects the cabinet very well. If there's any problem with the code the CPU shuts down, taking the blanking circuit down which cuts power to all the coils. I've personally run it my machine for over 6 months with absolutely no hardware damage. There's a guy in the states who has been running my code in his machine for around a month with no issues. Brian Dominy (the creator) has been running it in his WCS since about 2003 I think.

But, like I said, it's your machine and it comes with absolutely no warranty. I only posted here to get some more people using VP to test it to find gameplay bugs. I'm not expecting it to get added to VPM, hence why I have to bugger around with filenames.

Edited by Sonny_Jim, 27 May 2010 - 04:08 PM.


#10 KloggMonkey

KloggMonkey

    Enthusiast

  • Members
  • PipPipPip
  • 335 posts
  • Location:Kansas

  • Flag: United States of America

  • Favorite Pinball: Indiana Jones - The Pinball Adventure

Posted 27 May 2010 - 04:13 PM

QUOTE (H4CK3R @ May 27 2010, 10:52 AM) <{POST_SNAPBACK}>
What I mean is, can it be used in conjuntion with Pinmame, to activate motors, and other items. I have a Virtual Cab build.



Would be sweet if for some games I can activate the thumper for extra ball, or extra game, ect. I Rumbler for games like TFTC. ect ect.

H4CK3R


Seems like you would need something like this to run your cab effects. Looks like it could be hooked up to any thing from blinking lit buttons to firing knockers.
Might be able put something in the table script that tells the pacdrive to start an effect when table events happen like replay, similar to playing a sound in the script.
I'm sure they have articles or posts about doing this over at hyperpin, because I'm just guessing on one possible way to do it.

I think hooking a real knocker up would be a cool mod for pincabs, a shaker motor or solenoids for slings, flippers, and bumpers might be a bit overkill.

Going to look into FreeWPC when I get crazy enough to make my own Bill Paxton project except I would prolly do Arnold theme... too many good one liners.






#11 destruk

destruk

    VPF Veteran

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

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 27 May 2010 - 04:24 PM

Well then why the "if it burns your machine, don't come running to me" disclaimer? You make it sound like it's a computer virus. If it isn't, I'll add it to vpm right now so you don't need to mess with filenames, what do you want the driver to be called? geesh. There isn't much need for conflict over this.

IF YOU FIT THESE ROMS TO A REAL TABLE THEN YOU DO SO AT YOUR OWN RISK!
THIS IS BETA SOFTWARE AND IS NOT THE FINAL PRODUCT!

That does not inspire any confidence. Is the machine going to catch on fire if this code is used?

Build a fire, vipers love the heat.


#12 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 04:32 PM

Oh, just go away and let me find some testers who are willing, please? You obviously didn't read my comment about >4yrs of hardware testing, so stop commenting on something you don't know enough about. This isn't just some hexedit hack, it's all been done from scratch. Brian even had to write his own compiler for the WPC CPU(!).

I don't want or expect any support from you or VPM, I just want people to try it out and let me know what they think.


#13 destruk

destruk

    VPF Veteran

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

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 27 May 2010 - 04:46 PM

You keep editing your posts, so I don't know what you said or when you said it. Sorry. Anyway, vpm is open source now so you could just add the roms to that.

Build a fire, vipers love the heat.


#14 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 04:53 PM

QUOTE (destruk @ May 27 2010, 05:46 PM) <{POST_SNAPBACK}>
You keep editing your posts, so I don't know what you said or when you said it. Sorry. Anyway, vpm is open source now so you could just add the roms to that.

I edited my first post to include the links to the WCS build. Feel free to point out anywhere else where I edited.

Speaking of which, you edited your post (silently using your mod privileges) to included the extra bit of text, once you had bothered to read up on what it was you were talking about:

"IF YOU FIT THESE ROMS TO A REAL TABLE THEN YOU DO SO AT YOUR OWN RISK!
THIS IS BETA SOFTWARE AND IS NOT THE FINAL PRODUCT!

That does not inspire any confidence. Is the machine going to catch on fire if this code is used?"

I really didn't expect this kind of hostility, especially from a mod. I came here expecting fellow pinheads to be excited about something that could bring new life into old tables. Please stop posting in this thread as you clearly have nothing useful to say.

#15 TheMcD

TheMcD

    Pinball Wizard

  • VPF Staff
  • 2,461 posts
  • Location:Bavaria

  • Flag: Germany

  • Favorite Pinball: Frankenstein, Safecracker, Big Hurt, Four Horsemen, Tommy, X-Files

Contributor

Posted 27 May 2010 - 05:02 PM

QUOTE (Sonny_Jim @ May 27 2010, 06:53 PM) <{POST_SNAPBACK}>
Speaking of which, you edited your post (silently using your mod privileges) to included the extra bit of text, once you had bothered to read up on what it was you were talking about:


I'm going to take exception to that. Nobody is able to edit silently in this board software. What you noticed is probably the automatic double post merge.

That is all. I recall using your ROM in Groni's TZ table without problems, so testing in VP works just fine. Just a heads up. It was quite bare-bones to that time, though. Guess I'll have to try it again once I get myself some admin privileges - AKA my own laptop.

The McD

VPF's resident pinball music fanatic.

The McD's Pinball Music Emporium: YouTube /// MediaFire (old tracks) /// Mega (new tracks)


#16 JimWeinstein

JimWeinstein

    Hobbyist

  • Charter Member
  • 46 posts
  • Location:Western NY

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

  • Favorite Pinball: why restrict myself?

Posted 27 May 2010 - 05:50 PM

This looks like a great project!
Please don't take offense to anything posted here. There's way too much of that in my opinion. It's way to easy for misunderstandings to happen and they tend to steamroll.
If you're putting it out there then I'm sure that there will be people who are interested in trying out these roms. An extension for PinMame would probably be nice so that people could code add-ons to games, but it doesn't sound necessary from what you've said. I look forward to hearing more about this as more progress is made. Of course, people should take care when putting anything in their actual machine and I appreciate your warning those of us who might try it.

Jim


#17 destruk

destruk

    VPF Veteran

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

  • Flag: United States of America

  • Favorite Pinball: Ultrapin!



Posted 27 May 2010 - 06:09 PM

When you reply to your own thread too quickly it merges what you type into the existing thread. I hate that feature of this forum software.
Anyway, I really wish you would see that I just would like to help. There are a couple of issues -

#1 I would personally prefer if users don't need to rename rom files to get them to work in VPM - this can be done a number of different ways. Allow me to explain my reasons clearly to you and try to diffuse whatever preconceptions you have about me. The reason we have a rom name is for version control - your free wpc rom names have version numbers included in them. This leads to a misunderstanding that your TZ_94H.ROM is a modified official TZ Home version rom 9.4.
Now I understand you simply did that so end users can simply merge it over their existing set, replacing their original tz_94H romset to use in Visual PinMAME. This will cause them to 'lose' their original TZ 94h rom code in that file.
The romset, checksum, and other data we use to allow these roms to run inside PinMAME are solely there to prevent unknown romsets from being used in the wrong system, or to prevent damaged/incomplete roms from crashing the emulator.
The other roms available on the FreeWPC site all have an f in front of the filename, it is just TZ_94H that would cause an actual issue with overwriting existing files as it is already.

Now, to fix this issue, anyone can add a driver name, checksum, and romset name to PinMAME and recompile it. That way the rom would be added to the database and future updates could easily be made to the source code for future revisions - along with historical information such as a release date or special information incorporated right into the emulator.

#2 If I was to add this romset into VPM, I would want some assurance that the romset being added does something unique - has some redeeming value. Anyone can plainly see FreeWPC is a breathtaking, amazing, leap of enormous coding skill and it would be awesome to be able to make your own WPC romset for any game you wanted. I would truly love to support the FreeWPC project as much as I personally can.

#3 I would also want the romset itself to not damage a real machine, should some owner put the code on a chip and put it into their machine. You consider that being hostile, but I would look at that point as being an 'endorsement' of your product. You say the roms have been run in real machines - that would have been nice to know before, and your readme.txt file and original post in this thread led me to think otherwise.

#4 I would prefer if we could simply be civil. I'm not attacking you, and I'm not attacking your work. You asked me not to send you any more PM's and I can respect that, but lack of communication doesn't usually make problems or personality conflicts go away. If truly nothing can be resolved, you could simply remove the checksum feature of pinmame/vpm and recompile - it's not difficult to bypass. I can offer to add the roms to a driver name to vpm for you, or whatever you need to help this project succeed.

Build a fire, vipers love the heat.


#18 dave the cool

dave the cool

    PC Build & Repair Enthusiast

  • Members
  • PipPipPip
  • 320 posts
  • Location:Quebec, Canada

  • Flag: Canada

  • Favorite Pinball: AC/DC

Posted 27 May 2010 - 08:13 PM

so does this mean that we would be able to write codes for stern S.A.M. games? that would be way cool! biggrin.gif


#19 TheMcD

TheMcD

    Pinball Wizard

  • VPF Staff
  • 2,461 posts
  • Location:Bavaria

  • Flag: Germany

  • Favorite Pinball: Frankenstein, Safecracker, Big Hurt, Four Horsemen, Tommy, X-Files

Contributor

Posted 27 May 2010 - 08:16 PM

Not that from what I've gathered. One might be able to write comparable code in the WPC engine, but... yeah, that might actually work. Might.

The McD

VPF's resident pinball music fanatic.

The McD's Pinball Music Emporium: YouTube /// MediaFire (old tracks) /// Mega (new tracks)


#20 Guest_Sonny_Jim_*

Guest_Sonny_Jim_*
  • Guests

Posted 27 May 2010 - 09:25 PM

QUOTE (destruk @ May 27 2010, 07:09 PM) <{POST_SNAPBACK}>
Now, to fix this issue, anyone can add a driver name, checksum, and romset name to PinMAME and recompile it. That way the rom would be added to the database and future updates could easily be made to the source code for future revisions - along with historical information such as a release date or special information incorporated right into the emulator.

Like I said before this isn't what I wanted. The code changes too often for this to be reasonable, perhaps when it reaches a v1.0 this can be done.

QUOTE
#2 If I was to add this romset into VPM

I've said to you several times that this wasn't the case, I do not want support from VPM, just looking for coders/artists/testers/whatever

QUOTE
#3 I would also want the romset itself to not damage a real machine, should some owner put the code on a chip and put it into their machine. You consider that being hostile, but I would look at that point as being an 'endorsement' of your product. You say the roms have been run in real machines - that would have been nice to know before, and your readme.txt file and original post in this thread led me to think otherwise.

I just got tetchy after your first couple of posts. Please understand that I've put a lot into this project personally and Brian has done a ridiculous amount of work too. To be told that it might be dangerous to use in a machine is like spitting on me, thanks very much. We have disclaimers but that is just in case of idiots.

QUOTE
#4 I would prefer if we could simply be civil. I'm not attacking you, and I'm not attacking your work.

I'll ignore the PM you sent me as you did apologise about it after you had read up on the project. There was no call for some of things you were comparing FreeWPC to, which lead to me getting angry about it.

QUOTE
You asked me not to send you any more PM's and I can respect that, but lack of communication doesn't usually make problems or personality conflicts go away.

No, but I was fed up of dealing with you and your back-pedalling when I could of been doing some work on FreeWPC.

QUOTE
I can offer to add the roms to a driver name to vpm for you, or whatever you need to help this project succeed.

I am not looking for any modification to be made to VPM, as I said before. Just testers, coders, artists, anyone willing to help.

Thanks

p.s Anyone actually tried it yet?

QUOTE (dave the cool @ May 27 2010, 09:13 PM) <{POST_SNAPBACK}>
so does this mean that we would be able to write codes for stern S.A.M. games? that would be way cool! biggrin.gif

It's WPC only at the moment (all revisions, so Alpha/DMD/DCS etc), but it's fairly portable. Things like ball tracking and scoring are needed in any Pinball OS regardless of what hardware is in there. There's provisional support for Whitestar stuff but nothing playable afaik.