Jump to content



Submitter

SUPPORT TOPIC File Information

  • Submitted: Jul 01 2016 06:56 PM
  • Last Updated: Feb 06 2022 03:17 PM
  • File Size: 317.06MB
  • Views: 87169
  • Downloads: 19,223
  • Author(s): Flupper
    Uncle Paulie
  • Manufacturer: Williams
  • Year: 1989
  • IPDB Link:
  • ROM: Link to ROM
  • Permission to MOD?: Yes, with approval

Previous Versions

  • 25 Feb 2021 Download Black Knight 2000 VPX 1.3
  • 07 Nov 2020 Download Black Knight 2000 VPX 1.2
  • 15 Jul 2016 Download Black Knight 2000 VPX 1.1

Download Black Knight 2000 VPX 2.0

* * * * * 97 Votes



Screenshots
Based on VP8 version of Lio
upper and lower playfield redraw by Tomasaco
Parts of the script/table taken from Totan, AFM, Dirty Harry
Script review / DOF changes / some soundfx by Ninuzzu
Several plastics photos from Johngreve
So big thanks to Lio, Ninuzzu, Tomasaco, Johngreve, JPSalas, Dozer, Knorr
 
Several options for mods and lighting setup in the beginning of the script. 
Requires VPX 10.6, DOF support should work (thanks Ninuzzu!).
Please let me know if there are any issues.
In the permission to MOD I ask that you contact me first.
 

What's New in Version 2.0 (See full changelog)

  • changes in version 2.0 (all done by Uncle Paulie):
  • - NOTE: You MUST choose which mode you are going to play in the script options at a minimum... VR, desktop, or cab_mode.
  • - added VR mode
  • - all the latest VPW sound and physics updates have been added. Thanks to VPW team for all tutorials, advice, code, etc. for the physics, sounds, etc. A HUGE thank you to Rothbauerw for all his advice, feedback, and suggestions on this table. Also thanks to PinStratsDan, Apophis, Rawd, Wylte, Fluffhead, Sixtoe, Tomate for testing and feedback.
  • changes in version 1.3:
  • - all inserts replaced by 3D prerendered inserts
  • - fixed ball shadow (thanks Pmax65!)
  • - replaced magna save bulb
  • - bumpertops tweaked
  • - lighting tweaked
  • This release looks its best on a 4k cabinet. If you change the day-night slider, please adjust the InsertBrightness value in the script options to your liking.
  • changes in version 1.2:
  • - New HDR ball, with shadow
  • - New wireramps, with HDR texture and fake reflections
  • - new Williams bats
  • - new bumpertops
  • - new LUT
  • changes in version 1.1:
  • - SliderPoint's new plunger lane (no more magic balls!)
  • - Ninuzzu's fix for sounds for rolling on metal and balldrop
  • - nFozzy's physics changes (rubbers, kickers, FlipperTricks code, ...)
  • - extensive testing by JohnGreve
  • - small visual fixes
  • - added Glowball code for upper wireramps and different switches in beginning of script
  • - added FS siderails switch
  • - fixed ball entering trough when falling back down plunger lane
  • - fixed potential ball hang before left ramp to upf


Screenshots

Screenshots


This is one nice looking table, amazing work! The Black Knight pinball series was always one of my favorites!

Pointing out that the VPX8 Linux version can't run the Black Knight 2000 (Williams 1989) w VR Room v2.0.vpx
 
There is a extra of Sub TriggerR10Enter_Hit() I copied and then paste the WireRampOff ' Exiting Wire Ramp Stop Playing Sound onto the first one. 2nd one is disabled. Yeah the 2nd one need to be deleted.
 
Sub TriggerR10Enter_Hit()
WireRampOn True ' On Metal Ramp Play Ramp Sound
WireRampOff ' Exiting Wire Ramp Stop Playing Sound
End Sub
 
'Sub TriggerR10Enter_Hit()  
' WireRampOff ' Exiting Wire Ramp Stop Playing Sound
'End Sub
 
Errors bellow.
 
2023-10-03 22:50:44.502 ERROR [7827] [Ramp::put_Visible@1927] Setting visibility on ramp 'rightrail' is not supported (the ramp is prerendered and static since its material is not transparent)
2023-10-03 22:50:44.502 ERROR [7827] [Ramp::put_Visible@1927] Setting visibility on ramp 'leftrail' is not supported (the ramp is prerendered and static since its material is not transparent)
 
2023-10-03 22:50:44.856 ERROR [7827] [codeViewer::OnScriptError@1177] Script Error at line 2866 : 
2023-10-03 22:50:44.856 ERROR [7827] [codeViewer::AppendLastErrorTextW@3951] Runtime error: Line: 2866, Character: 2, Description unavailable
2023-10-03 22:50:44.858 ERROR [7827] [codeViewer::OnScriptError@1177] Script Error at line 2866 : 
2023-10-03 22:50:44.858 ERROR [7827] [codeViewer::AppendLastErrorTextW@3951] Runtime error: Line: 2866, Character: 2, Description unavailable
 
Cannot find the string 2866
 
DTArray(i)(4) = DTAnimate(DTArray(i)(0),DTArray(i)(1),DTArray(i)(2),DTArray(i)(3),DTArray(i)(4))
 
Stick to the Black Knight 2000 1.3.vpx to play on the Linux. This one load up fine. You will need the bk2k_l4.cfg and bk2k_l4.nv. Other wise it will not load the game correctly. Also you will need to enable the DMD.
 
All you have to do is copy all the LED lights from the Desktop screen from the 2.0 and then paste those onto the 1.3. Save it as 1.3a. Open up the script on the 1.3a.
 
Find the LampTimer_Timer() in the script. At the last end if. Paste this. UpdateLeds
 
Next copy all these bellow and then paste these at the end of the script. Save the 1.3a again. The DMD LED lights should work on the Linux. The DMD from the PinMAME is ether hidden or broken. DMD works fine on the Windows version of PinMAME. This just a work around for the Linux.
 
'********************************************
' LED display on Desktop
' Based on the Eala's rutine
'********************************************
 
Dim DTDigits(32)
DTDigits(0) = Array(a00, a05, a0c, a0d, a08, a01, a06, a0f, a02, a03, a04, a07, a0b, a0a, a09, a0e)
DTDigits(1) = Array(a10, a15, a1c, a1d, a18, a11, a16, a1f, a12, a13, a14, a17, a1b, a1a, a19, a1e)
DTDigits(2) = Array(a20, a25, a2c, a2d, a28, a21, a26, a2f, a22, a23, a24, a27, a2b, a2a, a29, a2e)
DTDigits(3) = Array(a30, a35, a3c, a3d, a38, a31, a36, a3f, a32, a33, a34, a37, a3b, a3a, a39, a3e)
DTDigits(4) = Array(a40, a45, a4c, a4d, a48, a41, a46, a4f, a42, a43, a44, a47, a4b, a4a, a49, a4e)
DTDigits(5) = Array(a50, a55, a5c, a5d, a58, a51, a56, a5f, a52, a53, a54, a57, a5b, a5a, a59, a5e)
DTDigits(6) = Array(a60, a65, a6c, a6d, a68, a61, a66, a6f, a62, a63, a64, a67, a6b, a6a, a69, a6e)
DTDigits(7) = Array(a70, a75, a7c, a7d, a78, a71, a76, a7f, a72, a73, a74, a77, a7b, a7a, a79, a7e)
DTDigits(8) = Array(a80, a85, a8c, a8d, a88, a81, a86, a8f, a82, a83, a84, a87, a8b, a8a, a89, a8e)
DTDigits(9) = Array(a90, a95, a9c, a9d, a98, a91, a96, a9f, a92, a93, a94, a97, a9b, a9a, a99, a9e)
DTDigits(10) = Array(aa0, aa5, aac, aad, aa8, aa1, aa6, aaf, aa2, aa3, aa4, aa7, aab, aaa, aa9, aae)
DTDigits(11) = Array(ab0, ab5, abc, abd, ab8, ab1, ab6, abf, ab2, ab3, ab4, ab7, abb, aba, ab9, abe)
DTDigits(12) = Array(ac0, ac5, acc, acd, ac8, ac1, ac6, acf, ac2, ac3, ac4, ac7, acb, aca, ac9, ace)
DTDigits(13) = Array(ad0, ad5, adc, add, ad8, ad1, ad6, adf, ad2, ad3, ad4, ad7, adb, ada, ad9, ade)
DTDigits(14) = Array(ae0, ae5, aec, aed, ae8, ae1, ae6, aef, ae2, ae3, ae4, ae7, aeb, aea, ae9, aee)
DTDigits(15) = Array(af0, af5, afc, afd, af8, af1, af6, aff, af2, af3, af4, af7, afb, afa, af9, afe)
 
DTDigits(16) = Array(b00, b05, b0c, b0d, b08, b01, b06, b0f, b02, b03, b04, b07, b0b, b0a, b09, b0e)
DTDigits(17) = Array(b10, b15, b1c, b1d, b18, b11, b16, b1f, b12, b13, b14, b17, b1b, b1a, b19, b1e)
DTDigits(18) = Array(b20, b25, b2c, b2d, b28, b21, b26, b2f, b22, b23, b24, b27, b2b, b2a, b29, b2e)
DTDigits(19) = Array(b30, b35, b3c, b3d, b38, b31, b36, b3f, b32, b33, b34, b37, b3b, b3a, b39, b3e)
DTDigits(20) = Array(b40, b45, b4c, b4d, b48, b41, b46, b4f, b42, b43, b44, b47, b4b, b4a, b49, b4e)
DTDigits(21) = Array(b50, b55, b5c, b5d, b58, b51, b56, b5f, b52, b53, b54, b57, b5b, b5a, b59, b5e)
DTDigits(22) = Array(b60, b65, b6c, b6d, b68, b61, b66, b6f, b62, b63, b64, b67, b6b, b6a, b69, b6e)
DTDigits(23) = Array(b70, b75, b7c, b7d, b78, b71, b76, b7f, b72, b73, b74, b77, b7b, b7a, b79, b7e)
DTDigits(24) = Array(b80, b85, b8c, b8d, b88, b81, b86, b8f, b82, b83, b84, b87, b8b, b8a, b89, b8e)
DTDigits(25) = Array(b90, b95, b9c, b9d, b98, b91, b96, b9f, b92, b93, b94, b97, b9b, b9a, b99, b9e)
DTDigits(26) = Array(ba0, ba5, bac, bad, ba8, ba1, ba6, baf, ba2, ba3, ba4, ba7, bab, baa, ba9, bae)
DTDigits(27) = Array(bb0, bb5, bbc, bbd, bb8, bb1, bb6, bbf, bb2, bb3, bb4, bb7, bbb, bba, bb9, bbe)
DTDigits(28) = Array(bc0, bc5, bcc, bcd, bc8, bc1, bc6, bcf, bc2, bc3, bc4, bc7, bcb, bca, bc9, bce)
DTDigits(29) = Array(bd0, bd5, bdc, bdd, bd8, bd1, bd6, bdf, bd2, bd3, bd4, bd7, bdb, bda, bd9, bde)
DTDigits(30) = Array(be0, be5, bec, bed, be8, be1, be6, bef, be2, be3, be4, be7, beb, bea, be9, bee)
DTDigits(31) = Array(bf0, bf5, bfc, bfd, bf8, bf1, bf6, bff, bf2, bf3, bf4, bf7, bfb, bfa, bf9, bfe)
 
Sub UpdateLeds
    Dim ChgLED, ii, jj, num, chg, stat, obj, b, x
    ChgLED = Controller.ChangedLEDs(&Hffffffff, &Hffffffff)
    If Not IsEmpty(ChgLED)Then
        For ii = 0 To UBound(chgLED)
            num = chgLED(ii, 0):chg = chgLED(ii, 1):stat = chgLED(ii, 2)
            For Each obj In DTDigits(num)
                If chg And 1 Then obj.State = stat And 1
                chg = chg \ 2:stat = stat \ 2
            Next
        Next
    End If
End Sub

I'm new to this fantastic hobby and have to say this table is awesome!  Amazing detail!

Amazing work, feels, looks, and sounds absolutely fantastic.

This table is amazing! Does anyone know how to edit the audio so the UHHHHHH, UHHHHH, isnt running non stop? Or at least turn its volume down? The BGM music is great but I can barely hear it.

This table is amazing! Does anyone know how to edit the audio so the UHHHHHH, UHHHHH, isnt running non stop? Or at least turn its volume down? The BGM music is great but I can barely hear it.

Select the Pinmame DMD (not b2s), hit '~', arrow down to whatever channel you want to turn up and down, use left and right to turn up/down.

You could also mess around with '8' and '9' and try to get the music test going before you do it.

Hi there! I'm very new, but I thought I installed everything correctly, these folders and the rom folders that were connected. I put the rom folders into VisualPinball_VpinMAME_roms. Did all that and it still said that the rom set was not found, but this should be the contents: 
(it's blank here)
State: Rom set is missing: VpinMAME can't run the game. Even though I did, was I suppose to run VpinMAME, if so how?

Nevermind! Found out those rom folders have to be put completely untouched and put into the rom folder with zip! Thanks again!!!

Thank you, flupper1, for these incredible tables!

 

Mad703

Photo
CoasterMatt
Jan 05 2026 10:00 PM

Fantastic looking and playing.


Other files you may be interested in ..





  • 18,206 Total Files
  • 57 Total Categories
  • 869 Total Authors
  • 24,967,037 Total Downloads
  • Fast Draw (Gottlieb-1975) Latest File
  • Popotte Latest Submitter

user(s) are online (in the past 15 minutes)

members, guests, anonymous users