Many thanks are due to the members of the virtual pin cab forums at
vpforums. My own build would never have gotten
off the ground if the forums hadn't inspired me with lots of great
examples of what you can accomplish, and I wouldn't have made it very
far without the forums' collective expertise to draw on. This is one
of the most helpful and on-topic online forums I've ever encountered,
with a dedicated group of regulars who go way out of their way to help
the newbies and solve the tough technical problems that inevitably
come up in a project this complex. A lot of the information in the
Cabinet Building section of this book came more or less directly from
forum discussions; my main contribution here was to organize it into a
more accessible format. As much as the forums are a gold mine of
useful information, their free-form discussion format makes it
extremely difficult to find specific topics that were discussed in the
past. I hope that this guide is at least a little easier to navigate
than old forum threads.
Another big thanks to the open-source developers who created and
continue to improve the collection of software that makes virtual cabs
possible: Visual Pinball, VPinMAME, DOF, and B2S. I especially want
to thank them for keeping it all open-source. That helps ensure a
strong future for these projects, by empowering their user communities
to improve them and build upon them, and to keep them going even after
their original developers move on to other pursuits.
Colophon
This book as you see it in your browser is generated from source
code, written in a markup language devised specifically for this book,
via a set of purpose-built php scripts.
The original motivation for the custom scripts was a combination of
streamlining the markup syntax to my own working style, and some
special needs I had in mind for conditional content generation that
the standard markup languages aren't well suited for. I intended to
let readers generate their own customized subsets of the material,
based on the specific features they planned for their pin cab builds.
The idea was that there are so many ways to build a virtual cab that
it can get overwhelming to wade through the instructions for
everything, so I thought I could help by letting you set
filters to select only the sections related to features that you're
interested in. As I wrote the material, though, I came to see that
this wasn't as helpful as I had originally thought it might be. For
one thing, I realized that there's much more material that's common to
all pin cabs than there is unique feature-based material. For
another, I found that there are so many necessary cross-references
that I couldn't safely filter out very much material without a risk of
links that go nowhere. Finally, when I stepped back and thought it
about some more, I saw that this idea about filtering was a misguided
attempt to reinvent a particular wheel that's already been so well
perfected that I couldn't possibly improve upon it. Book writers have
been organizing complex material for centuries, and in the process
they've evolved a standard set of tools for the job: Tables of
Contents, Indices, cross-referencing, and so on. I decided that these
standard tools would serve my purposes better than an elaborate
filtering scheme.
Most people (myself included) prefer to view technical material like
this online, where it can be easily searched and where cross-reference
links can be immediately followed, so my scripts are designed
primarily with Web browser presentation in mind. However, I still
have an old-fashioned affection for printed books, so I also tried to
arrange things to produce pleasing hard-copy results. If you click
the little Printer icon at the bottom, it will append all of the
chapters together into a single (rather large) document that you can
send to your printer to make a hard-copy edition.
A few people have asked about the CAD model that I used to generate
illustrations throughout this book. Unfortunately, there's no
practical way for me to share it, because it's based on an old
proprietary software package that's no longer available, and it
doesn't convert well to more modern formats (I've tried). Besides,
most of the people who have asked were hoping to use the plans for CNC
or 3D Print manufacturing, and I'm sorry to say that the plans
wouldn't work for that even if you could coerce them into a usable
modern format. The model isn't nearly accurate enough, or even
correct enough, to use as a manufacturing template. The measurements
are only close enough to look about right in the illustrations, and I
had to take liberties in places to make things look right, at the
expense of strict measurement accuracy. So you really wouldn't want
to use any of my model as CNC or 3D Print inputs anyway. There are
much better CNC plans and 3D Print plans available on the Web
for many of the components, and I've referenced several of these in
the text where I know of relevant examples.
Notes on the section photos
Cutaway view of a CAD model of a virtual pinball machine,
used as the basis for many illustrations throughout this guide
Start button from a Whirlwind pinball machine (Williams, 1990)
3D rendering of plans for a standard-body pin cab
replicating the Williams/Bally "WPC" cabinet design
of the 1990s
A flipper assembly (the parts under the playfield that
actuate the flipper), from a Williams machine circa 1995
A Williams System 11 CPU board, which contains the main
control electronics used in Williams pinball machines
manufactured circa 1986-1990; in many ways, it amounts
to a stripped-down 8-bit personal computer from the
Apple II era
Closeup of an unpopulated main interface board for the
Pinscape expansion boards
The Extra Ball buy-in button from Theatre of Magic (Bally, 1995)
Epilogue
We can only see a short distance ahead, but we can see plenty there
that needs to be done.