Jump to content


VIP Class
  • Content count

  • Joined

  • Last visited

  • Days Won


Everything posted by DJRobX

  1. TMNT

    Good timing, it sounds like Cyberpez's table is nearly done, too.
  2. Sure, but that is why I'm suggesting it be a setting... like a new type (Replace, ColorMask, ReplaceNoInterrupt, ColorMaskNoInterrupt). I also would not want to break existing colorizations that now expect this behavior. Other than exposing the setting it's more of a change in Freezy's and your DLL's colorization algorithms to support it (probably not hard to do). So I'd want your buy-in on any design change ideas before requesting them from Steve. I just think this is something that's probably very easy to do from a coding perspective, that will make the colorizations much easier to accomplish. As opposed to the T2 video mode thing, which will probably require extensive development to complete. Are the pin2dmd editor sources buildable? I saw they get committed on github but wasn't sure if they were fully functional. I know you guys have licensing stuff in there, which is typically at odds with fully open source code. If I can build a functioning version, I may take a stab at it. Not a big Java guy but I can probably find my way around it, just another f'n language.
  3. One "feature" that should be really easy to add, and would be super helpful, is the ability to set an animation as "uninterruptable". Or at the very least, uninterruptable by itself. I think I spend more time fighting with animations that restart themselves than anything else. Example: In the Getaway project, there's the 2nd ball lock sequence where the car drives by the donut house. The ROM sometimes misses drawing the car at all (on at least 1 plane), which results in the same as the first frame. I've broken the first frame into its own individual frame, but this basically means each and every step in the animation needs to be individually keyframed and drawn if it's going to work correctly. Then there are 3 permutations of the same thing too (depending on how many police cars are parked). There's actually nothing dynamic about the scene once it starts, so if there was simply a way to let one animation roll uninterrupted, it would be way less painful. Another thing would be the ability to have a hash on all planes combined. I've run into some things are tough to detect the start of correctly with only one of the planes.
  4. SAMBuild3.1 beta thread

    I did some poking around when I added fast flip support. The Capcom games all seem to work differently and their addresses seem hard to map (relative to SAM/Whitestar/WPC), I'm not terribly confident in the support that I added, so more effort is required there. Flipper strength would be fun to get working in Kingpin, but the plain old flippers don't even work right as it is.
  5. TMNT

    Updated that in 1.7.1. I tested with an early version and it was fine. I haven't tested TMNT too much since I don't have a VPX for it yet. CyberPez has a nice looking VPX in the works. I'm sure this project will get lots of attention when that is released.
  6. SAMBuild3.1 beta thread

    The second flipper sound you're hearing is the upper flipper. Its on its own solcallback (so the kickout warning works). That will cause the F11 readout to be delayed, but the fast flips for the main flippers are working fine. You can probably comment out the upper flipper sound if it bothers you. I've mentioned it a couple times but it's worth repeating - the F11 measurement is not an exact science. It measures the time between when the left flipper key was last pressed, and the time when *ANY* flipper on the table moves.
  7. SAMBuild3.1 beta thread

    Done. And no, the address is nowhere near where tf_180h's is,.
  8. SAMBuild3.1 beta thread

    Yeah all four flips do get active at the same time when you beat the Stewie minigame. maybe try: '****************************************************** '* KEYS *********************************************** '****************************************************** Sub Table1_KeyDown(ByVal keycode) If keycode = PlungerKey Then Plunger.PullBack:End If If Keycode = RightFlipperKey then Controller.Switch(90)=1 Controller.Switch(82)=1 If MiniPF.Balls=0 Then PlaySound SoundFX("Stern_MiniFlipperUp2") MiniPF_RightFlipper.RotateToEnd DOF 101, 1 MiniRight=1 End If vpmFFlipsSam.FlipR true Exit Sub End If If Keycode = LeftFlipperKey then Controller.Switch(84)=1 If MiniPF.Balls=0 Then PlaySound SoundFX("Stern_MiniFlipperUp1") MiniPF_LeftFlipper.RotateToEnd DOF 102, 1 MiniLeft=1 End If vpmFFlipsSam.FlipL true Exit Sub End If If vpmKeyDown(keycode) Then Exit Sub If keycode = PlungerKey Then Plunger.PullBack End Sub Sub Table1_KeyUp(ByVal keycode) If keycode = PlungerKey Then Plunger.Fire:If BIP=1 then Playsound "Stern_Plunge" else If BIP=0 then Playsound "Stern_Hit7":End If If Keycode = RightFlipperKey then Controller.Switch(90)=0 Controller.Switch(82)=0 If MiniRight=1 Then PlaySound SoundFX("Stern_MiniFlipperDown2") MiniPF_RightFlipper.RotateToStart DOF 101, 0 MiniRight=0 End If vpmFFlipsSam.FlipR false Exit Sub End If If Keycode = LeftFlipperKey then Controller.Switch(84)=0 If MiniLeft=1 Then PlaySound SoundFX("Stern_MiniFlipperDown1") MiniPF_LeftFlipper.RotateToStart DOF 102, 0 MiniLeft=0 End If vpmFFlipsSam.FlipL false Exit Sub End If If vpmKeyUp(keycode) Then Exit Sub If keycode = PlungerKey Then Plunger.Fire End Sub
  9. SAMBuild3.1 beta thread

    4573 will also have fast flips for new SAM games: "acd_170h" "rsn_110h" "csi_240" "ij4_210" "twenty4_150" The whitestar supported games at the moment are: "sopranos" "elvis" "gprix" "nascar" "ripleys" "lotr" "sprk_103" "austin" "monopoly" "twst_405" "shrkysht" "harl_a30" "hirolcas" "simpprty" "term3" "playboys" "rctycn" "apollo13" There is also Capcom support for: Big Bang Bar Kingpin Pinball Magic Note however that VPinmame flippers never worked correctly in Capcom games, so updating these tables will require some mildly more extensive rework. Here are the latest .vbs scripts to go with the whitestar/capcom support. Once VPX comes out with an update you'll be able to just get them there. https://drive.google.com/file/d/1fogwQnYYKgc_4DUUf0KMunPUK94-54fK/view?usp=sharing
  10. SAMBuild3.1 beta thread

    I strongly suspect the code can be improved. Just someone with a PinDMD3 to play with will have to do it.
  11. SAMBuild3.1 beta thread

    I think this is a PinDMD3 implementation issue. When you are using a VNI you are getting a 16 color DMD. Looking at the rendering code PinDMD3 does not have a high efficiency implementation for 16 color output, so it will revert to render it as a full RGB24. In 2 bit (4 color) mode it knows how to apply palettes. Note that it has always been this way on SAM colorizations too, but SAM tables aren't big on video modes so you may have never really noticed. I don't have a PinDMD3 so I can't really help fix it. Specifically a "RenderColoredGray4(ColoredFrame frame)" implementation as Pin2DMD has is probably needed here.
  12. World Poker Tour

    Except this extra special case (WPT) where people appear to have augmented the PinballBrowser colorization with Pin2DMD-editor keyframe detection to switch palettes. From what I saw in the Pin2DMD editor it was only keyframes palette switches, but it means you could have patch+pal+vni all at once.
  13. TMNT

    We need to get that into WCS somewhere too.
  14. TMNT

    Ok, I've added support to Freezy's for this. It no longer crashes and I see it picks up full 128x32 logo in attract mode now. You can get my update here: https://drive.google.com/file/d/1pFZmx9rVRi0vT5Me9kXvYLlS5TMSCgf-/view?usp=sharing I've sent a pull request to Freezy so he can include in the next version. @malenko, it looks like Mask 1 in your project has become corrupted and replaced by pixels from one of the frames. This happened to me when I was working on Jurrassic Park too. I think it's possible to overwrite a mask with a colorization frame when copying and pasting.
  15. TMNT

    Freezy's does not support upsized DMDs currently. Now that the WIP project has been shared, I can work on remedying that. Stay tuned.
  16. Similar to WCS, I took Rensh's project and put in a bunch of additional work to make it playable. The original author had provided a drop folder to put updates into, so I placed my version there, which has a VNI you can use. It sounds like he sold his machine so he won't be doing further updates himself https://1drv.ms/f/s!Ap585hMUVLvwiNY63erCQfsnOD6AsQ I think overall it's pretty good now. There's a lot more that can be done, but between the scenes that are colored, and the colored default palette, nothing comes off as grossly out of place. I think the biggest thing is the GAME OVER sequence at the very end, and some of the attract mode sequences. The match sequence looks good most of the time but sometimes gets out of whack (needs to be broken up into more parts to keep in time, I guess).
  17. Tee'd Off

    It looks like Lucky has offered to help a couple times, you may want to take him up on that. That is primarily what I did on the WCS 94 colorization also. Masking and dynamic scenes aren't normally too hard once you get a feel for them. Lets use the score screen as an example. You will want to start by finding a score frame in the recording and make a 1-frame "animation" out of it. With most projects that have 4-color original DMDs, you are looking to draw "blocks" that shift the colors from the 1-4 spots in the palette to other groups. So lets say I start with this: This is the "plain" 4 color DMD. The darker pixels currently have a red hue because of the first 4 palette entries. But in color mask mode, I can "shift" them to the other 3 palette groups. You start by picking "Color mask" as indicated by the red arrow. Then you pick one of the circled colors and "draw" over the frame (I usually use the filled square). This is a very powerful colorization technique because it does not lose the dynamic content coming from the DMD, it is only altering colors in certain locations. The message in the above screen could change and it doesn't matter, the colors are kept. But along those lines, we need to identify the proper time to use this colorization. That's when the *border* is there. Check "d-mask" on the right and move the number up until you find an empty mask. Empty masks will be all blue. You can then click the inverse button, pick the second color, and draw an appropriate area. In this case I'm going to use the upper right corner. More on that later. Now you can create the keyframe with the mask you drew. The mask will turn red (which means you can no longer change it) and you'll see Mx in the keyframe checksum. Now any time a frame with this border shows up I will get my color mask colorization, it doesn't matter what the message is (as you can see above, I keyed off a different frame than I colored). If you wonder why I chose such a small area, it's because there are a very limited number of masks. The more "generic" I make that mask, the higher the probability is that I can re use it for different things. The pixels it selects need to be specific though, you don't want it detecting at the wrong time. If the pixels picked in the preview area are all white for example, that's probably not going to work well. Hope this helps.
  18. World Poker Tour

    Looking at the Pin2DMD project - it is all palette keyframe triggers which are entirely contained in the PAL. So assuming you have the PAL file that was finished, you don't need to re-make VNI file. None of these triggers appear to be on non-English frames. The current version of the pin2dmd editor can load the project but it complains about palette conflicts. This happens on a lot of "upgrades". You can fix this by copying the palette entries back into the XML file after the project is converted.
  19. TMNT

    Nice... Half the pixels and twice the work! Here's an updated Freezy's that supports this resolution in case it makes testing easier. https://drive.google.com/file/d/1pFZmx9rVRi0vT5Me9kXvYLlS5TMSCgf-/view?usp=sharing
  20. Baywatch was one of the colorizations I used to test Freezy's DLL. It definitely works. It's probably the most impressive VNI I've seen. Unfortunate there's no VPX table to go with it! Shrek and Pirates of the Carribean (SAM in-frame colorizations) are also formats that are newly supported by 1.7.
  21. World Cup Soccer

    Of course! I'm a big fan of anything "open source". I think it's important to share the source projects, they can help others learn to do this too. I also really hate the thought of someone needing to re-invent the wheel to make improvements if people are so motivated to. I've shared another update. Played many games last night, while there's still lots that can be improved there's not too much left that's egregiously bad. I added more static screens (mainly done to stop bleeding from other sequences, but it does look nicer), and the finale sequence has some basic colorizing done. I did the finale somewhat quickly so it's a mediocre coloring, but at least it's there if someone wants to improve on it. Some things left (although I'm not sure when or if I'll get to them) 1) "Find Striker" sequences need to be captured and colored. 2) I did the B-I-G letters in a generic way. To look good it will need to be broken up into more parts to work right when Striker crosses the board (keyframing will be tricky....) 3) Destiantion city values sometimes overlay the cityscape. I've tried to minimize the impact of this but to do it properly each destination value frame will need to be captured and properly colored. 4) More static screens 5) Maybe re-doing some static palettes with more theme-consistent coloring, I'm using a lot of red/white/blue but the game is more yellow/teal/purple. 6) Maybe?? There's some discussion from Lucky1 about new color layer masks for coloring sprites in video modes ... I believe this is seen as L-mask in the editor. I have to learn how it works, and it's TBD if this may be useful to help coloring the fireworks that are randomly overlaid onto things. That feature would also need to be coded into freezy's DLL too. 7) Check that it returns to scoreboard colorization when credits is more than 10, and also "Credits 10." (with a period at the end) and buy-in combionations. If the player/ball/credit reading at the bottom moves slightly it breaks the scoreboard detection, and something like the period that shows up if there is a service issue can mess things up. I mainly test with free play.
  22. DMD Extensions v1.7.0 released

    Is the virtual DMD showing? In your INI both are enabled so they would normally both show up. My dmddevice.log ends up in the VP folder not the VPinmame folder, check there.
  23. I've been doing a lot of work on WCS '94 with that sort of thing. If you would like help let me know and I can take a look and help debug.
  24. World Cup Soccer

    I've updated it again... Same links. I connected Shoot Again to Malenko's colorization (lost my keyframe somewhere...lol), and I colorized the Jackpot sequence, tickets, and some other things.
  25. World Cup Soccer

    I've put quite a bit of work into the WCS colorization; I think it's starting to come together pretty well. Thank you for sharing your project files Malenko, very inspirational work that you do! Just about all of the scenes Malenko colored are keyframed and I've done a whole bunch of others, it's pretty playable now. Here is the VNI+PAL if you want to give it a spin: https://drive.google.com/file/d/1TSATRWXJHxkcAOF75MmtrqHPJzpOXveN/view?usp=sharing And here's my updated project https://drive.google.com/file/d/1AkRUbvlG8K0eGQGjyDaDT4ndAdMBidUF/view?usp=sharing