Visual Pinball is a
freeware and
source available
Source-available software is software released through a source code distribution model that includes arrangements where the source can be viewed, and in some cases modified, but without necessarily meeting the criteria to be called open-sourc ...
video game engine for
pinball tables and similar games such as
pachinko machines. The software is composed of an
editor
Editing is the process of selecting and preparing written, photographic, visual, audible, or cinematic material used by a person or an entity to convey a message or information. The editing process can involve correction, condensation, orga ...
and the
simulator part itself. It runs on
Microsoft Windows
Windows is a group of several proprietary graphical operating system families developed and marketed by Microsoft. Each family caters to a certain sector of the computing industry. For example, Windows NT for consumers, Windows Server for serv ...
. The program is also able to operate with Visual PinMAME, an
emulator for
ROM images from real pinball machines.
A huge variety of user-created Visual Pinball tables are available on the internet. Players can choose between faithful recreations of existing pinball machines with or without ROM emulation and original pinball simulations based on licensed themes or completely self-designed tables. Visual Pinball's scripting capabilities can also be used to create pinball-like games (such as pitch-and-bat baseball, pinball bingo,
bowling,
cue sports, and
pachinko).
Visual Pinball can be used to play the simulations on a common desktop
PC and
monitor, but also allows for cabinet support, including different monitors and
TVs (to display the playfield and backbox similar to a real pinball machine, including the option to use
3D television
3D television (3DTV) is television that conveys depth perception to the viewer by employing techniques such as stereoscopic display, multi-view display, 2D-plus-depth, or any other form of 3D display. Most modern 3D television sets use an ...
s), giving the illusion of playing real pinball. Newer versions also added touch controls, making it possible to play on
tablet computers and
smartphones.
In February 2010, the
source code of Visual Pinball was released under a license that allows free use for non-commercial purposes.
[Visual Pinball](_blank)
at GitHub
Design
Every Visual Pinball table includes two main parts: the "physical" playfield design and the
script
Script may refer to:
Writing systems
* Script, a distinctive writing system, based on a repertoire of specific elements or symbols, or that repertoire
* Script (styles of handwriting)
** Script typeface, a typeface with characteristics of handw ...
which controls the table gameplay directly, or establishes the wiring of the emulation (through Visual PinMAME) to the simulated table components, such as lamps, switches and the flippers. The editor uses Microsoft
VBScript for user programming. The program itself is written in
C++ with the
Active Template Library
The Active Template Library (ATL) is a set of template-based C++ classes developed by Microsoft, intended to simplify the programming of Component Object Model (COM) objects. The COM support in Microsoft Visual C++ allows developers to create a v ...
for making
ActiveX controls.
[Visual Pinball: Build Your Own Pinball Machine](_blank)
from DigitalPostProduction.com Visual Pinball is based on
DirectX
Microsoft DirectX is a collection of application programming interfaces (APIs) for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms. Originally, the names of these APIs all began with "Direct", ...
and thus can run on
Windows 98 (or newer), although its newest incarnations require at least
Windows XP due to modern Microsoft
compilers abandoning older
OS versions.
History
Visual Pinball was first released to the public on December 19, 2000, by programmer Randy Davis.
In 2005, David R. Foley purchased the rights from Davis for modification of the suite for a full-sized pinball cabinet based on the Visual Pinball software.
[UltraCade Licenses Visual Pinball](_blank)
from RetroBlast.com Chicago Gaming
(''City in a Garden''); I Will
, image_map =
, map_caption = Interactive Map of Chicago
, coordinates =
, coordinates_footnotes =
, subdivision_type = Country
, subdivision_name ...
purchased rights for licensed tables from
Williams Electronics. The Visual PinMAME team and the Visual Pinball development community also joined in the effort to produce improvements to the suite product and a few tables. This project, known as
UltraPin
UltraPin is a Multi-Game pinball arcade game that holds 12 digital recreations of Williams Electronics real pinball games in a single pinball cabinet. UltraPin is built in a traditional style pinball cabinet to look and feel like a real pinball ma ...
, was acquired by
Global VR
Global VR is company based in San Jose, California, that makes arcade games. The company once manufactured virtual reality stands as well. It has also developed electronic kiosks and offers development services for mobile platforms.
History
...
following the acquisition of certain assets
UltraCade
UltraCade Technologies, also known simply as UltraCade, was a computer and video game hardware company, founded in 2002 by David R. Foley.
Founded on the original UltraCade multi-game platform that Foley's design team developed in the mid-1990s, ...
,
[Global VR to Purchase UltraCade Technologies](_blank)
from a web archive and was discontinued in 2008.
In 2008, NanoTech Entertainment acquired the rights from Davis for the use & distribution of the engine for inclusion with its ''Pinball Wizard PC Controller''. NanoTech also released version 9 of the engine back to the community, featuring many updates that had been developed between 2005 and 2008. Version 9 of Visual Pinball includes some major improvements, but no full backward compatibility, therefore some older tables still need version 8 to run properly.
In 2010, the
source code of Visual Pinball 9.0.7 was released under a
license
A license (or licence) is an official permission or permit to do, use, or own something (as well as the document of that permission or permit).
A license is granted by a party (licensor) to another party (licensee) as an element of an agreeme ...
that allows free use for non-commercial purposes like the original
MAME license.
Davis and NanoTech are no longer involved in development since (at least) version 9.0.8. Since then development is solely driven by various
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
contributors.
Visual Pinball X (referred to as VPX) was released on December 24, 2015, again breaking
backward compatibility with version 9 (as tables can only be loaded, but not played directly without changes). However, it carried significant graphical improvements, as well as improvements to the program's physics engine. Current efforts include the VPVR branch which adds support for dynamic virtual camera movement, including
Virtual reality headset
A virtual reality headset (or VR headset) is a head-mounted device that provides virtual reality for the wearer. VR headsets are widely used with VR video games but they are also used in other applications, including simulators and trainers. VR ...
support.
Visual PinMAME
The simulation of most modern pinball machines (especially those made after 1992, using large portions of
DMD animations and digital sound samples) require the Visual PinMAME (sometimes referred to as VPinMAME or VPM) program in order to behave as close to the physical machine as possible. VPinMAME adds to Visual Pinball's system requirements and, like other emulators, uses image files of the actual ROMs from the physical pinball machines, executing them as simulations of the embedded CPUs, sound chips, and displays from the real life machines.
Visual PinMAME is a program (a
COM
Com or COM may refer to:
Computing
* COM (hardware interface), a serial port interface on IBM PC-compatible computers
* COM file, or .com file, short for "command", a file extension for an executable file in MS-DOS
* .com, an Internet top-level d ...
class) that was designed to work in combination with Visual Pinball (or nowadays any other program that can make use of the COM class, e.g. ''
Unit3D Pinball'' ) to allow for
3D renderings of actual
pinball table designs. Specifically, Visual PinMAME is responsible for
emulating CPUs and the connected
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* R ...
s used in modern pinball tables, as opposed to tables with solid-state
electronics/electro-mechanical mechanisms that contain no ROMs or advanced
ICs in their hardware design. Visual PinMAME displays the
LEDs or
DMD of the machines in a separate window and also delivers emulation of the integrated sound chips. In order for Visual PinMAME to work properly with a rendered pinball table, it requires that specific table's ROM images.
Visual PinMAME was written by a team of programmers including Steve Ellenoff, Tom Haukap, Martin Adrian, and Gerrit Volkenborn, and had its first public release March 30, 2001 with version 0.99 beta. The underlying PinMAME core, that drives all emulation components and is also responsible for the rendering and output of LEDs, the DMD and playback of the emulated sound and music, was already started in April, 1999. The program is named after the original
MAME program for emulating
arcade game
An arcade game or coin-op game is a coin-operated entertainment machine typically installed in public businesses such as restaurants, bars and amusement arcades. Most arcade games are presented as primarily games of skill and include arcade v ...
s and is based on some parts of the MAME core .7X. In the beginning the project started as WPCMAMECOM (and its underlying core as WPCMAME, based on the
WPC and MAME acronyms). Visual PinMAME is written in the
C++ programming language, whereas PinMAME is still based on
C.
On August 1, 2008, the full source code of PinMAME 2.0 was made available to the public.
Since then, development continues with the help of various open source contributors.
See also
* ''
Microsoft Pinball Arcade
''Microsoft Pinball Arcade'' is a pinball video game from Microsoft. It was released on December 15, 1998 for Microsoft Windows and in 2001 for the Game Boy Color. The game is a collection of seven real pinball tables licensed by Gottlieb. These ...
''
* ''
The Pinball Arcade''
* ''
Stern Pinball Arcade
''Stern Pinball Arcade'' is a pinball simulation video game developed by FarSight Studios and a spin-off of their earlier title ''The Pinball Arcade''. This game includes recreations of pinball machines manufactured or licensed by Stern Pinball I ...
''
* ''
Future Pinball
Future Pinball ("FP") is a freeware 3D pinball editing and gaming application for Microsoft Windows.[Future P ...](_blank)
''
* ''
Pinball FX 3''
* ''
Pinball Construction Set''
*
List of open source games
References
External links
*
*
* {{MobyGames, id=/visual-pinball
Arcade video game emulators
Pinball video games
Windows-only freeware
Video game level editors
Freeware games
Video game engines
Video games with stereoscopic 3D graphics
Video games with available source code
Windows games
Proprietary video game console emulators