Closed Cibomatto2002 closed 2 years ago
That`s not how your comment read above. Anyhow not interested in debating baseless accusations that anonymous people tell you.
@arcadez2003 your not show as ghost here https://github.com/libretro/mame2003-plus-libretro/commits/master?after=0d94558f537c1843ae72bdad2da03a37a76a2d1e+2099&branch=master&qualified_name=refs%2Fheads%2Fmaster
Well guys let's talk about setting the bar maybe i am indeed aiming too low thinking about Snes Classics or all manor of handhelds i've seen people use on YT im not sure if they specifically use MAME2003+ or kylands xtreme cores which are focused more towards those devices from what i can tell.
As it stands an Rpi3 was pretty close to an xbox when it comes to performance some games were better on the Rpi3 worse on the xbox and vice versa hence i tended to use my ole Xbox as a sort benchmark maybe we can relax that somewhat.
Well will leave you guys to the conversation think I got what I had to cleared would rather leave things in a positive note and keep my eye out for any future updates based on what you you guys decide.
That`s not how your comment read above. Anyhow not interested in debating baseless accusations that anonymous people tell you.
@arcadez2003 your not show as ghost here https://github.com/libretro/mame2003-plus-libretro/commits/master?after=0d94558f537c1843ae72bdad2da03a37a76a2d1e+2099&branch=master&qualified_name=refs%2Fheads%2Fmaster
Well from memory i was a ghost when i deleted my original account my comments and i think my commits said as much it was a while ago and my ole memory is not what it was, one thing is sure though you can see both arcadez and arcadez2003 in my commit history so there are tracks from my pervious account as well as this one hence as i explained the mix up with regards to yourself.
At the end of the day you have stated your not grant and i accept that although as i said im not fussed either way and neither should you be it's like you said we're all just made up names on the interweb it's not unheard of to mistake someone for somebody else there is no malice or ill intent here.
Fuck on reddit more than once due to way i spoke to certain MAMEdevs i was accused of being TwinAphex :)
From my experience here, I think all the longer term devs of mame2003+ have had swords aimed at them from every which way...and I think this has had an impact on our discussions amongst ourselves. It's easy to forget that we should be working together on these issues and ignore the haters. So hopefully we can turn the bus around and work effectively together.
Also as far as benchmarks. I think we should aim for rpi3, but when we can do better, we should try to if it isn't too costly on accuracy. I tend to think of it as the fastest working version, where the user will enjoy the experience.
@MistyDreams does the flash issue happen in mame2000? I noticed they changed the sprite priority around for some reason in 2003. Might be related
dont know dont use that core might be worth checking.
dont know dont use that core might be worth checking.
Will do
Mame2000 doesn't flicker so might be onto something will test later.
well I did test vanilla mame078 and it does flash so its not a new bug introduced by anyone. what i can say is hide sprite should be 5000 and its 4000 in spr according to the new segaic code anyway that and we dont walk all the spriteram as discussed earlier
There's another bug, right at the starting line. The video pauses for a second on the car but in 2003+ it a brownish screen. Works in 2003
Right where it says "are you ready?"
last compiled version I had seems fine @commit 0d94558f537c1843ae72bdad2da03a37a76a2d1e unless im looking at the place. outrun-221026-010953.zip
it looks the display enable code checking both versions the old code didnt do what it was supposed too do and we had to fix it for alien syndrome.
Hmm yeah seems that's probably it
looks like the screen blank isnt hooked up properly
https://github.com/libretro/mame2003-plus-libretro/compare/master...MistyDreams:mame2003-plus-libretro:master will fix the display enable code. See my toutrun changes for the drawing sprites and how the video update is doing it in the old code. where I put the screen enable fix in. You can add new sprite drawing code in here for outrun like we did for system16b from the newer source but I think either way you will need to add buffering either way.
i changed my ssh key email was set to users.noreply.github.com I dont know if that was causing issues. My email was also set too users.noreply.github.com instead of 105502489+MistyDreams@users.noreply.github.com, and <MistyDreams@dreams.com on another machine with a different ssh key. ill need to put more effort into setting all the accounts properly with one ssh key across the different machines
Yup that solved that issue for me. I'll see about the flashing bug.
I wonder if the refresh is bugged? In reference to the birds and start light flicker in outrun.
Fixing up the old code is your department, newer code is buffering the draw called in the memory map. Youve got the patience of a saint working on that. A change in the wrong place and your chasing your tail finding it.
Lol yeah. The start light is really the only thing being changed as it counts down to go on that screen. The flash issue is probably the entire screen being redrawn. Not sure.
Moving any more discussions to #1396
Here is a video of the game Turbo Out run in MAME 2003plus as you can see in the title screen the gear shifter does not look right.
https://youtu.be/aW-0uDwrDKA?t=44
Here is another video where is does look right.
https://youtu.be/azdofC423Oo?t=2
:MAMEINFO:
0.137u4 [?]
0.125u6 [Frans van Egmond]
0.92 [?]
0.74u2 [Andrew Prime]
0.36b2 [Testdriver]
Artwork available
TODO:
Wanted: 317-0105 FD1094 CPU
Wanted: 317-0119 FD1089 CPU
NOTE:
WIP:
0.231: Use for shifter (layout\outrun.lay) [hap].
30th June 2019: Mr. Do - After doing Outrun, it only made sense to use the same elements for Turbo Outrun, as one of the options back then was to convert an Outrun upright to Turbo Outrun. Just had to change the start button to a green button, along with Nightvoice's flashing lamp to green, and add the Turbo sticker above it. No marquee unfortunately at this time. You want to make sure that in the dipswitch settings, you set the Turbo button option to Start Button, so that it works correctly.
0.167: Added clone 'Turbo Out Run (cockpit) (bootleg of FD1094 317-0106 set)'.
0.166: David Haywood added clones 'Turbo Out Run (cockpit) (bootleg of FD1094 317-0107 set)', 'Turbo Out Run (Japan, cockpit) (bootleg of FD1094 317-0101 set)', 'Turbo Out Run (Japan, Out Run upgrade) (bootleg of FD1094 317-0117 set)' and 'Turbo Out Run (Out Run upgrade) (bootleg of FD1094 317-0118 set)'. Changed parent description to 'Turbo Out Run (Out Run upgrade) (FD1094 317-0118)' and clones (FD1094 317-0101) to 'Turbo Out Run (Japan, cockpit) (FD1094 317-0101)', (FD1094 317-0106) to 'Turbo Out Run (cockpit) (FD1094 317-0106)', (FD1094 317-0107) to 'Turbo Out Run (cockpit) (FD1094 317-0107)', (FD1094 317-0109) to 'Turbo Out Run (deluxe cockpit) (FD1094 317-0109)' and (FD1094 317-0117) to 'Turbo Out Run (Japan, Out Run upgrade) (FD1094 317-0117)'.
0.159: Charles MacDonald and ShouTime added clone Turbo Out Run (Japan, cockpit, FD1094 317-0101). Also added missing 'Time Adjust' dipswitch for clone toutrun2. Note dipswitches according to service mode match the Turbo Out Run (cockpit, FD1094 317-0106) set, which we class as 'cockpit' not 'DX' (there is no 'Moving' option, only cockpit) so I'm not sure what this is. Note2: I think there is something uninitialized in this driver as sometimes you see random garbage on the warning screen, road layer maybe.
0.153: Howard Casto and hap added motor and lamp outputs. Added buttons 3 and 4.
0.150: Charles MacDonald, ShouTime and The Dumping Union added clone Turbo Out Run (Japan, Out Run upgrade, FD1094 317-0117).
0.148: Shift Turbo Out Run sprites by 1 pixel in the x direction, reference point turbo outrun course map, real hardware isn't glitched like MAME was (video\sega16sp.c) [David Haywood].
0.147: Identified clone Turbo Outrun "FD1094 317-unknown" set as 317-0106 and provided a working decryption key [Chris Hardy, The Dumping Union]. Changed description of clones (upright, FD1094 317-0107) to 'Turbo Out Run (cockpit, FD1094 317-0107)' and (cockpit, FD1094 317-unknown) to 'Turbo Out Run (cockpit, FD1094 317-0106)'.
0.144u7: Verified and corrected the Sega Security CPU number (317-xxxx) for one of the two unknown Turbo Out Run sets [Brian Troha]. Changed description of clone (upright, FD1094 317-unknown) to 'Turbo Out Run (upright, FD1094 317-0107)'.
0.137u4: Andrew Jackson corrected dipswitches in the most recently added Turbo Out Run set, and reorganized the sets so that the parent is the FD1094 317-0118 set, the "newest" set based on both EPROM and security chip part numbers. Changed clone 'Turbo Out Run (Out Run upgrade, FD1094 317-0118)' to parent and (cockpit, FD1094 317-0109) to clone 'Turbo Out Run (deluxe cockpit, FD1094 317-0109)'. Renamed (toutrun2) to (toutrun3), (toutrun1) to (toutrun2), (toutrun) to (toutrun1) and (toutrunu) to (toutrun).
0.136: Tafoid fixed incorrect vsync speed to 60.054389 Hz in Turbo Out Run and clones.
0.135u4: Tafoid fixed incorrect master clock in Turbo Out Run and clones. Changed clock speeds of the 2x 68000 to 10MHz. Changed VSync to 47.709924 Hz.
0.129u6: Mr. Do added built-in layouts for Turbo Out Run.
27th December 2008: Mr. Do - Kiltron knocked a few bezels out this month including Cabaret bezel for Turbo Outrun.
0.125u6: Frans van Egmond added Turbo Out Run (cockpit, FD1094 317-0109). Renamed (toutrun) to (toutrunu).
0.111u6: Changed description of clone (FD1094 317-unknown) to 'Turbo Out Run (cockpit, FD1094 317-unknown)'.
16th October 2006: Mr. Do - Zorg had previously scanned the bezel decals for Turbo Outrun.
0.107u2: Changed description to 'Turbo Out Run (Out Run upgrade, FD1094 317-0118)' and clones (set 1, FD1094 317-unknown) to 'Turbo Out Run (FD1094 317-unknown)' and (set 2, upright, FD1094 317-unknown) to 'Turbo Out Run (upright, FD1094 317-unknown)'.
0.104u8: Aaron Giles fixed reset bug in Turbo Out Run.
0.94u2: Changed 68000 CPU1/2 clock speeds to 12.5MHz.
0.92: Renamed (toutrun) to (toutrun1), (toutrunk) to (toutrun) and (toutruna) to (toutrun2).
0.90u3: Changed description to 'Turbo Out Run (set 1, FD1094 317-unknown)' and clones (set 2, upright, 317-unknown) to 'Turbo Out Run (set 2, upright, FD1094 317-unknown)' and (set 3, upgrade kit, 317-0118) to 'Turbo Out Run (set 3, upgrade kit, FD1094 317-0118)'.
0.90u1: Aaron Giles fixed the road in Turbo Out Run. Changed clock speed of the 2x 68000 CPUs to 10MHz and palettesize to 12288 colors. Fixed cpu2/3 and gfx2 rom loading.
0.89: smf hooked up Nitro button in Turbo Outrun - Game now playable. DeadScreem fixed rom names. Changed description of clone (set3, upgrade kit, 317-0118) to 'Turbo Out Run (set 3, upgrade kit, 317-0118)'.
0.88u5: Added clone Turbo Out Run (set3, upgrade kit, 317-0118). Fixed gfx2/sound1 rom loading. Added 317-unknown.key. Changed description of clone (set 2) to 'Turbo Out Run (set 2, upright, 317-unknown)'.
15th November 2004: Charles MacDonald - Decrypted another version of Turbo Outrun, the previous one was the Outrun upgrade kit, this seems to be a dedicated upright set.
12th November 2004: Charles MacDonald - Dumped 'Turbo Out Run' FD1094 CPU. Bit of progress on that (its still very glitchy tho).
0.84u5: Replaced Stick controller with Paddle.
0.82u2: Changed parent and clone descriptions to 'Turbo Out Run'.
0.74u2: Added 'Turbo Outrun (set 1)' (Sega 1989) and clone (set 2).
0.36b2: Andrew Prime added (Testdrivers) Turbo Outrun (set 1) and clone (set 2).
LEVELS: 16
Other Emulators:
FB Alpha
HBMAME
Recommended Games (Racing 3D):
280-ZZZAP
Night Driver
Speed Freak
Change Lanes
Konami GT
Out Run
Out Run (Mega-Tech)
Out Run (TourVision)
Turbo Out Run
Turbo Outrun (Mega-Tech)
OutRunners
OutRun 2
OutRun 2 Special Tours
OutRun 2 SP SDX
Hyper Crash
Rad Racer
Rad Racer II
Road Blasters
Top Speed
Hard Drivin'
Race Drivin'
Hard Drivin's Airborne
Street Drivin'
Power Drift
Power Drift - Link Version
Power Drift (TourVision)
Big Run
Cisco Heat
Rad Mobile
F-Zero (Nintendo Super System)
F-Zero AX
F-Zero AX Monster Ride
Rad Rally
Rally Montecarlo
Ridge Racer
Ridge Racer 2
Ridge Racer V Arcade Battle
Chase Bombers
Cruis'n USA
Cruis'n World
Cruis'n Exotica
Knight Rider Special (TourVision)
Dangerous Curves
Dirt Dash
Midnight Run: Road Fighter 2
Rave Racer
Ridge Racer 2
Sega Rally Championship - Twin/DX
Sega Rally 2
Speed Racer
Wheels & Fire
GTI Club: Rally Cote D'Azur
GTI Club: Corso Italiano
Pocket Racer
San Francisco Rush
San Francisco Rush: The Rock
San Francisco Rush 2049
San Francisco Rush 2049: Special Edition
San Francisco Rush 2049: Tournament Edition
Scud Race Twin/DX
Side by Side
Side by Side 2
Speed Up
Winding Heat
Over Rev
Roads Edge / Round Trip RV
California Speed
Choro Q Hyper Racing 5
Race On!
Racing Jam
Racing Jam DX
Techno Drive
Battle Gear
Battle Gear 2
California Chase
Go By RC
Stunt Typhoon Plus
Wangan Midnight
Wangan Midnight R
Wangan Midnight Maximum Tune
Wangan Midnight Maximum Tune 2
Initial D Arcade Stage
Initial D Arcade Stage Ver. 2
Initial D Arcade Stage Ver. 3
Initial D Arcade Stage Ver. 3 Cycraft Edition
Initial D4
Need for Speed
Need for Speed GT
Need For Speed: Underground
Faster Than Speed
Speed Driver
Gaelco Championship Tuning Race
Sega Race-TV
The Fast And The Furious
Romset: 2.32 MB / 31 files / 1.06 zip
***:MAMEINFO DRIVER: segaorun.cpp 0.90u1 [Aaron Giles]
NOTES:
Outrun hardware: System 16b tilemaps, frame buffered sprites with better zooming capabilities, and a road generator able to handle two roads simultaneously.
Super Hang-On hardware: Outrun lite, with System 16b sprites instead of the frame buffered sprites, and only one of the two roads is actually used.
WIP:
0.246: Changed driver to sega\segaorun.cpp/h and sega\segaorun_v.cpp.
0.226: Fixed port tag/mask for shifters in 'widescreen' views (layout\outrun.lay) [Vas Crabb].
0.224: Added layout\outrun.lay.
0.222: READ/WRITE macros removal [Osso].
0.215: Added ADC0804 A/D Converter to Sega Outrun driver [AJR].
0.205: Removed SEGA_315_5195 MCFG macros [Osso]. Removed M68000, Z80, PALETTE, SEGAIC16_ROAD, GFXDECODE and FD1094 MCFG macros [Ryan Holtz].
0.204: Removed YM2151, SEGAIC16VID, SEGA_OUTRUN_SPRITES and SEGA_SYS16B_SPRITES MCFG macros [Osso].
0.202: Removed I8255 MCFG macros [Ryan Holtz]. Removed WATCHDOG MCFG macros [Osso].
0.201: Removed NVRAM MCFG macros [Ryan Holtz].
0.199: Added customized MCFG_DEVICE_ADD macros [Ryan Holtz].
0.196: Internalized communication latches for sega_315_5195. 315-5195 mapper has same clock as CPU [AJR].
0.195: Make sega_315_5195 sound read/write delegates standard device callbacks [AJR].
0.185: Removed anonymous timers [Osso].
0.155: ioport array for Out Run [hap]. Added friendly macros to initialize an ioport_array_finder with an array of port names. Update segaorun.c to use them. Removed runtime ioport tag lookups from a few other drivers [Alex Jackson].
0.153: Corrected types (IE Deluxe or not) in Sega Outrun driver and added/updated minor documentation information [Brian Troha].
0.148: Modernize the SegaPCM sound device [Andrew Gardner]: Modernizing the QSound device has proven tricky, so I did this one just to make sure my approach isn't wrong. SegaPCM modernized fine, so I'm guessing the modernized QSound device has some state that isn't getting cleared or something.
0.147u1: hap fixed y board sprite colors (the 3ff to 7ff change) (video\segaorun.c). Fixed problem with marking dirty region (video\sega16sp.c).
0.147: Added emu\sprite.c/h and video\sega16sp.h. Minor doc update for a set of Turbo Outrun. Added "set" number to game ID. EX: 834-6919 to 834-6919-01 [Brian Troha]. Created new sprite device base class, which manages a bitmap and a sparse bitmap for tracking which areas got updated. This allows sprites to be rendered independently to their own bitmap and then mixed in a final step. Converted the Sega sprite device over to this new model, and moved the mixing steps out of the sprite implementations and into the driver-specific video updates where it belongs. Added some further methods and helpers to the bitmap_t and rectangle classes. Created a sega_16bit_common_base class which handles thecommon Sega palette RAM mappings and open bus reads [Aaron Giles].
0.146u5: Removed includes\segas16.h. Added includes\segaorun.h. Converted FD1089/FD1094 into proper devices, derived from m68000. They now handle their own decryption and memory management, so we can remove all the calls for initialization/reset/etc. The key now lives as a 'key' subdevice under the CPU, and the FD1089/1094 are now specified just like any other CPU. Created a helper class for managing fd1094 decryption caches. Added support for member functions to be called as DRIVER_INIT functions. To do this, #define MODERN_DRIVER_INIT prior to #including "emu.h" and you will be required to specify a class and member function for your driver init. Converted the memory mapper into a new modern device and updated the Sega Outrun driver to use it. Fixed ROM memory mapping so that the source ROMs can be loaded contiguously, removing a bunch of hacks. Untangled the joined segas1x_state and split the states for each system into their own classes. Cleaned up some implementations. Split segas16.h header into separate headers for each system. Convert multiply, divide and compare/timer chips into modern devices. Removed legacy 8255 APIs. Misc cleanups [Aaron Giles].
0.145: Minor doc update [Brian Troha].
0.143u8: Added includes\segaipt.h. Kanikani fixed coinage DIPSW using Sega common setting in Sega Outrun driver.
0.141u2: Alex Jackson replaced anonymous timers used in video\segaic16.c and drivers\segaorun.c with allocated timers, making it possible to add save state support to these drivers.
0.139u2: Treat unsupported read and write accesses (segaic16.c) to defined devices/memory as open-bus reads or unmapped writes instead of falling through to the memory-mapping registers [Phil Bennett].
0.136u3: Added includes\segas16.h. Fabio Priuli added driver data struct to Sega Outrun driver.
0.135u4: Guru added board notes to the Outrun/Super Hang-on driver.
0.129u6: Mr. Do added layout\outrun.lay.
0.116u2: Changed visible area to 320x224.
0.114u1: Updated video timing in the Outrun driver games according to measurements from the boards [Aaron Giles]. Changed visible area to 321x224 and VSync to 59.637405 Hz or 60.054389 Hz.
0.113u4: Fixed crash in System 16 games (machine\segaic16.c).
0.113u2: Zsolt Vasvari updated a number of Sega games to use the new video timing code.
0.111u6: Brian Troha cleaned up dipswitches and added documentation to the Outrun driver.
0.108: Brian Troha added more extensive documentation to several of the Sega 16-bit drivers.
0.107u2: Massive cleanup/fixing of 16-bit Sega drivers [Alex Jackson]: Many corrections to descriptive set names, adding revision letters, cabinet types, etc. Fixed many dipswitches and added DIP locations support. Adjusted min/max values for analog controls to improve response. Cleaned up a number of ROM names and fixed some incorrect guesses. Actually disabling 8751 in games that have a fake replacement. Hooked up 8255 PPI correctly now that it has mode 2 support. Fixed behavior of NMI line in later sega sound boards. Fixed addressing in the SegaPCM sound system. Some hardware/documentation cleanup.
0.105u5: Aaron Giles fixed a memory_set_bankptr called NULL base in the segaorun.c driver.
0.105: Aaron Giles fixed crash in System 16 games introduced by last update.
0.94u2: Aaron Giles added many tweaks to Sega Outrun driver based on schematics. Connected some outputs via 8255 PPI. Fixed IRQ handling to match schematics. Hooked up watchdog, global mute. Fixed IRQ2 timing. Found missing 8th bit in Outrun/X-board sprite pitch. Implemented Outrun/X-board road priorities according to logic dump from Leopardcats. Hooked up road RAM double buffering that was missing for Outrun/X-board.
0.93: Added clock parameter to Sega_PCM sound (15625 Hz).
0.91u1: Compiler fixes [Lawrence Gold]: Returning a value from a void function in drivers\segaorun.c.
0.90u4: Aaron Giles updated YM2151 mixing volume. Noted that the break LED no longer functions.
0.90u1: Added segaorun.c driver and vidhrdw\segaorun.c. Moved all games (except shangonb) from outrun.c to segaorun.c driver. Aaron Giles unified all memory mapping code and moved it into machine\segaic16.c, unified all tilemap, sprite and road code and moved it into vidhrdw\segaic16.c and improved documentation on the various register layouts on the video side. Note that in the process, I broke the title screen animation for Laser Ghost, and there is now a 1-pixel column error on ddcrew's attract mode. These are known issues that I will try to address soon.