Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

vpinball 10.7.3

Legal Disclaimer: Neither this package nor Chocolatey Software, Inc. are affiliated with or endorsed by Randy Davis, The Visual Pinball team, vpforums community. The inclusion of Randy Davis, The Visual Pinball team, vpforums community trademark(s), if any, upon this webpage is solely to identify Randy Davis, The Visual Pinball team, vpforums community goods or services and not for commercial purposes.

  • 1
  • 2
  • 3

Some Checks Have Failed or Are Not Yet Complete

Not All Tests Have Passed


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Resulted in Flagged as a Note:

At least one file within this package has greater than 0 detections, but less than 5

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install vpinball, run the following command from the command line or from PowerShell:

>

To upgrade vpinball, run the following command from the command line or from PowerShell:

>

To uninstall vpinball, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade vpinball -y --source="'INTERNAL REPO URL'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade vpinball -y --source="'INTERNAL REPO URL'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install vpinball
  win_chocolatey:
    name: vpinball
    version: '10.7.3'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'vpinball' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '10.7.3'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller vpinball
{
    Name     = "vpinball"
    Version  = "10.7.3"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'vpinball':
  ensure   => '10.7.3',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved by moderator flcdrg on 03 Nov 2024.

Description

Visual pinball gives an authentic pinball gaming experience through software emulation. It contains an editor that allows you to make your own pinball tables, or you can play other people's creations.

Visual Pinball comes with Visual PinMAME, an emulator that can play rom images from real pinball machines.

Features

  • Simulates pinball table physics and renders the table with DirectX or OpenGL
  • Simple editor to (re-)create any kind of pinball table
  • Live editing in the rendered viewport
  • Table logic (and game rules) can be controlled via Visual Basic Script
  • Over 1050 real/unique pinball machines from ~100 manufacturers, plus over 550 original creations were rebuilt/designed using the Visual * Pinball X editor (over 3000 if one counts all released tables, incl. MODs and different variants), and even more when including its * predecessor versions (Visual Pinball 9.X)
  • Emulation of real pinball machines via Visual PinMAME is possible via Visual Basic Script
  • Supports configurable camera views (e.g. to allow for correct display in virtual pinball cabinets)
  • Support for Tablet/Touch input or specialized pinball controllers
  • Support for Stereo3D output
  • Support for Head tracking via BAM
  • Support for VR HMD rendering (including PUP, B2S backglass and DMD output support)

Installation

The default installation directory is C:\Visual Pinball.


legal\LICENSE.txt
From: <VPinballX73_Minimal.zip\license.txt>

LICENSE

IMPORTANT NOTE:
---------------

As of October 2020, we, the Visual Pinball team, are working on replacing
the inherited 'old MAME'-like license (listed directly below) by
the GPLv3+ License (see end of this file).

Each source file/snippet that is already under GPLv3+ will have its
very first line marked with
// license:GPLv3+
Every file/snippet that doesn't, will stay (for now) under the 'old MAME'-like license.


===============================================================================
===============================================================================
===============================================================================


Unless otherwise explicitly stated (e.g. external libraries/code),
all code in Visual Pinball is released under the following license
(derived from the MAME license):

Copyright Randy Davis and the Visual Pinball team
All rights reserved.

Redistribution and use of this code or any derivative works are permitted
provided that the following conditions are met:

* Redistributions may not be sold, nor may they be used in a commercial
product or activity.

* Redistributions that are modified from the original source must include the
complete source code, including the source code for all components used by a
binary built from the modified sources. However, as a special exception, the
source code distributed need not include anything that is normally distributed
(in either source or binary form) with the major components (compiler, kernel,
and so on) of the operating system on which the executable runs, unless that
component itself accompanies the executable.

* Redistributions must reproduce the above copyright notice, this list of
conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

This software uses the FreeImage open source image library. See http://freeimage.sourceforge.net for details.
FreeImage is used under the (GNU GPL or FIPL), version (license version), see http://freeimage.sourceforge.net/freeimage-license.txt for details.
The contents of this file are subject to the FreeImage Public License Version 1.0 (the "License"); you may not use this file except in compliance with the License.
Software distributed under the License is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for the specific language governing rights and limitations under the License.

It also uses Bass.DLL for loading and playing sound effects and music.
From the website https://www.un4seen.com/bass.html :
BASS is free for non-commercial use.
If you are a non-commercial entity (eg. an individual) and you are not making any money from your product (through sales, advertising, etc),
then you can use BASS in it for free. Otherwise, one of the following licences will be required (see website for current prices).


===============================================================================
===============================================================================
===============================================================================


The GPLv3+ License:

Copyright (C) 2000-2022 Visual Pinball development team and contributors
                        (unless specifically noted differently in a respective source file)

Visual Pinball is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

Visual Pinball is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details: <https://www.gnu.org/licenses/>.
legal\VERIFICATION.txt
VERIFICATION
Verification is intended to assist the Chocolatey moderators and community
in verifying that this package's contents are trustworthy.

The software has been downloaded from the official GitHub repository <https://github.com/vpinball/vpinball>
and can be verified like this:

1. Download 'Main.Download.Installer.-.VPX72setup.exe' from this page:
<https://github.com/vpinball/vpinball/releases/tag/v10.7.2-366-f94da1e>
2. You can use one of the following methods to obtain checksums:
  - Use powershell function 'Get-Filehash'
  - Use chocolatey utility 'checksum.exe'
  
  Main.Download.Installer.-.VPX72setup.exe:
  checksum type: sha256
  checksum64: 30CCBE74F2D59BF758760D9067BC2180E754D0E4043AEA85BE82ACADF7CF47F3

3. Obtain the checksum of the EXE file you downloaded in step 1, and of the EXE file that came with this package (in the 'tools' folder). If they have the same hash, you have successfully verified the file.
4. Download 'VPinballX73_Minimal.zip' from this page:
<https://github.com/vpinball/vpinball/releases/tag/10.7.3>
5. Verify it in the same manner as the previous file.
  
  Main.Download.Installer.-.VPX72setup.exe:
  checksum type: sha256
  checksum64: 9661673BD65D3B5E201F8FC7DD6215643BB07D70599B4C232465B6E915505475

6. If the hashes match in both cases, you have successfully verified this package.
7. You can also have a look at the scripts, 'chocolateyinstall.ps1' and 'chocolateyuninstall.ps1'. Open a file in a text editor or IDE and see if it looks clean. If you want to learn more about this, check out the Chocolatey docs on creating packages <https://docs.chocolatey.org/en-us/create/create-packages/>.

The license in 'LICENSE.txt' is obtained from <VPinballX73_Minimal.zip\license.txt>.
tools\.skipAutoUninstall
 
tools\chocolateyinstall.ps1
# Additional steps for installing vpinball with Chocolatey

# Preferences
$ErrorActionPreference = 'Stop' # stop on all errors
$patchInstallDirPath = "C:\Visual Pinball"

# Prevent force install or upgrade if the program is running (so that no progress is lost)
# This cannot be moved to chocolateybeforemodify.ps1 unless the feature suggested in the following issue is added:
# https://github.com/chocolatey/choco/issues/1731
Start-CheckandThrow "VPinball8" > $null
Start-CheckandThrow "VPinball99_PhysMod5_Updated" > $null
Start-CheckandThrow "VPinball921" > $null
Start-CheckandThrow "VPinball995" > $null
Start-CheckandThrow "VPinballX" > $null
Start-CheckandThrow "PinMAME" > $null
Start-CheckandThrow "PinMAME32" > $null
Start-CheckandThrow "UltraDMD" > $null

# Prevent force install or upgrade if the FlexDMD install tool is running
Start-CheckandThrow "FlexDMDUI" > $null

# Stop VPinMame Test
Start-CheckandStop "VPinMameTest" > $null

# Run EXE installer
$toolsDirPath = "$(Split-Path -Parent $MyInvocation.MyCommand.Definition)"
$ExeInstallerPath = Join-Path $toolsDirPath 'Main.Download.Installer.-.VPX72setup.exe'
# Arguments
$packageArgs = @{
  packageName    = $env:ChocolateyPackageName
  unzipLocation  = $toolsDirPath
  fileType       = 'EXE'
  file           = $ExeInstallerPath
  softwareName   = 'Visual Pinball*' # The display name as it appears in "Installed apps" or "Programs and Features".
  # Checksums
  checksum       = '9661673BD65D3B5E201F8FC7DD6215643BB07D70599B4C232465B6E915505475'
  checksumType   = 'sha256' # Default is md5, can also be sha1, sha256 or sha512
  # There is only a 64-bit developer build currently
  # checksum64     = 'INSERT_CHECKSUM'
  # checksumType64 = 'sha256' # Default is checksumType
  # Silent argument
  silentArgs   = '/S'           # NSIS
  # Exit codes indicating success
  validExitCodes = @(0) # NSIS
}
# Installer, will assert administrative rights
Install-ChocolateyInstallPackage @packageArgs

# Extract archive
# - https://docs.chocolatey.org/en-us/create/functions/get-chocolateyunzip
Write-Host "Installing patch for $($packageName)..."
# Paths
$zipArchivePath = Join-Path $toolsDirPath -ChildPath 'VPinballX73_Minimal.zip'
# Arguments
$unzipArgs = @{
  PackageName  = "$($packageName)"
  FileFullPath = "$zipArchivePath"
  Destination  = "$patchInstallDirPath"
}
# Unzip file to the specified location - auto overwrites existing content
Get-ChocolateyUnzip @unzipArgs
Write-Host "$($packageName) has been patched."
tools\chocolateyuninstall.ps1
# Additional steps for uninstalling vpinball with Chocolatey

# Without this script, installation will not be silent, and patch would not be removed

# Preferences
$ErrorActionPreference = 'Stop' # Stop on all errors
$patchInstallDirPath = 'C:\Visual Pinball' # Only necessary if you did not unpack to package directory

# Prevent uninstall if the program is running (so that no progress is lost)
# This cannot be moved to chocolateybeforemodify.ps1 unless the feature suggested in the following issue is added:
# https://github.com/chocolatey/choco/issues/1731
Start-CheckandThrow "VPinball8" > $null
Start-CheckandThrow "VPinball99_PhysMod5_Updated" > $null
Start-CheckandThrow "VPinball921" > $null
Start-CheckandThrow "VPinball995" > $null
Start-CheckandThrow "VPinballX" > $null
Start-CheckandThrow "PinMAME" > $null
Start-CheckandThrow "PinMAME32" > $null
Start-CheckandThrow "UltraDMD" > $null

# Prevent force install or upgrade if the FlexDMD install tool is running
Start-CheckandThrow "FlexDMDUI" > $null

# Stop VPinMame Test if it is running
Start-CheckandStop "VPinMameTest" > $null

# Uninstall
# Arguments for Get-UninstallRegistryKey and Uninstall-ChocolateyPackage
$packageArgs = @{
  packageName  = $env:ChocolateyPackageName
  softwareName = 'Visual Pinball*'  # Part or all of the Display Name as it appears in Programs and Features.
  fileType     = 'EXE'
  # Uncomment matching installer type (sorted by most to least common)
  silentArgs   = '/S'           # NSIS
  validExitCodes = @(0) # NSIS
}
# Get uninstall registry keys that match the softwareName pattern
[array]$keys = Get-UninstallRegistryKey -SoftwareName $packageArgs['softwareName']
# If 1 match was found
if ($keys.Count -eq 1) {
  $keys | % {
    # Adjust arguments
    $packageArgs['file'] = "$($_.UninstallString)" # NOTE: You may need to split this if it contains spaces
    $packageArgs['silentArgs'] = "$($_.PSChildName) $($packageArgs['silentArgs'])"
    # Run uninstaller
    Uninstall-ChocolateyPackage @packageArgs
  }
# If 0 matches was found
} elseif ($keys.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
# If more than 1 matches were found
} elseif ($keys.Count -gt 1) {
  Write-Warning "$($keys.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $keys | % { Write-Warning "- $($_.DisplayName)" }
}

# Remove extracted files
Write-Host "Uninstalling patch for $($packageName)..."
# Arguments
$uninstallZipArgs = @{
  Packagename = "$($packageName)"
  ZipFileName = "VPinballX73_Minimal.zip"
}
Uninstall-ChocolateyZipPackage @uninstallZipArgs
Write-Host "Patch for $($packageName) has been uninstalled."

# Remove installation directory
# Inform user if the installation directory is not empty
$empty = -not (Test-Path $patchInstallDirPath\*)
if (-not $empty) {
    $message = "Data remains in the installation directory. `n" `
        + "Manually remove the installation directory if you do not wish to keep the data.`n" `
        + "Installation directory: '$patchInstallDirPath'"
    Write-Warning $message
    Start-Sleep -Seconds 5 # Time to read
}
# Remove installation directory if it is empty
else {
    Write-Debug "Installation directory is empty."
    Write-Debug "Removing installation directory."
    Remove-Item $patchInstallDirPath
    Write-Debug "Installation directory removed."
}
tools\Main.Download.Installer.-.VPX72setup.exe
md5: C586A56ECC41FF08DF94CDA6B9BE945D | sha1: 4FC1A04BB49EBC40C49FF749C65510EA362A6E08 | sha256: 30CCBE74F2D59BF758760D9067BC2180E754D0E4043AEA85BE82ACADF7CF47F3 | sha512: E5C054488CF2949338A9A683744E0DDB22F89347C41E490300D182ACC270BC4B59963EE78E1B28E3AEF7C9AF3BBC47FD18C035619DB02703E7B7DF6ABEEDAF92
tools\VPinballX73_Minimal.zip
md5: 0732430A93705719F2F3AFC1CAF9AE93 | sha1: 7E8C5777984FE934F0D1CCCB4D4F40A37A4288BF | sha256: 9661673BD65D3B5E201F8FC7DD6215643BB07D70599B4C232465B6E915505475 | sha512: 92846AD11FB5F50A8D1AB599F3599B38E9B54BD233BD3A45A7BAA117CAE06143F89F59DBF4C64E60BA996EEF5FC486574E23FAB36BA60FB0CFE6CC73484C5087

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status

FIXES

  • fix missing render updates when debugging/changing parameters in pause mode (10.7.0 regression)
  • show bulb in UI/viewport
  • fix primitive animations getting stuck
  • fix primitive animation speed being dependent on the framerate
  • fix material list combobox not updating
  • fix missing decal UI updates (e.g. width,height)
  • fix loading of greyscale/8bit JPEGs (10.7.2 regression)
  • fix crash when bumper skirt is not visible
  • do not fail to load a table if only the hash/checksum fails, but instead just output a warning
  • do not attempt to play "" reel sound (which otherwise polluted the debug outputs)
  • update BASS library to 2.4.17
Discussion for the vpinball Package

Ground Rules:

  • This discussion is only about vpinball and the vpinball package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or vpinball, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus