Arbee's To-Do List: Difference between revisions

From MAMEDEV Wiki
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
Nothing listed here is a guarantee or promise of action.  I have many more interests than I have hours in a day.  This lists only things directly related to MAME and MESS.  Also, order listed here may not reflect actual implementation order.
Nothing listed here is a guarantee or promise of action.  I have many more interests than I have hours in a day.  This lists only things directly related to MAME.  Also, order listed here may not reflect actual implementation order.


==Near-term==
As of February 25th, 2026, things in progress for the relatively near future include:
* "napple2" project
* Continued SDL3 support
  - Separate, clean, modern II/II+ and IIe/IIc/IIc Plus drivers (done)
* 68k Mac ASC and pseudo-VIA improvements using Doug Brown's ASCTester
  - Use bankdev for all banking (done)
* Akai S2000/3000: fix clipping/static noise in sample playback and add flash ROM option card
  - Emulate IIc specific registers and features, including on-board mouse and memory card (done)
* Akai MPC2000XL/MPC3000: fix SCSIAdd Zip drive and flash ROM option card to 2000XL
  - Pass all diagnostics (IIe/IIc pass, II Plus is close)
  - Missing features (II/II Plus have optional shift key mod, IIc has 40/80 column and DVORAK switches) (done)
  - All systems support key repeat at accurate speeds (manual repeat on II/II Plus, auto-repeat on IIe/IIc) (done)
  - Separate drivers for "near compatibles" like Laser 3000 and TK2000 (done)
  - Proper reset key semantics
* Emulate key repeat on Apple ///
* Finish emulating original Mac and Mac Plus keyboards, eliminate that cruft from the driver
* Break up Mac driver to better reflect h/w differences, and make the various system ASIC families into devices
* Make "napplemega2" device for IIgs and Mac LC Apple IIe Card
* Add -romsimm option to Mac driver for relevant machines
* Integrate PortAudio?  (Maybe some other solution?)
* Figure out Ensoniq 16-bit crash (EPS OS, VFX SD/SD-1 sequencer)
* Emulate 3rd-generation Ensoniqs (ASR-10, MR-Rack, KT-76)
* DEC Rainbow/ITT3030 work
* Break out HLE'd line-level ADB handling into a bus/ and devices.
* Final, A/UX compliant (n)scsi-based NCR5380 and 5394/96 adaptations
* Get Sun 3x to boot something
* Other 1980s Unix workstations: Sun 1/2/3, HP, ???
* Get Lisa to run
* Help Andrew with ''Polygonet Commanders/Poly-Net Warriors'' where possible (I AM NOT A DSP56K COWBOY)
* SH-4 DRC for Naomi/Atomiswave (and Dreamcast in MESS)
* ARM DRC
* AICA needs better envelope handlingShenmue DSF rips need filters.
* Cycle-by-cycle WDC65816, integrating M377xx and Nintendo variants.


==SDLMAME/MESS==
A little farther out:
* Integrate BGFX
* PowerPC: Obtain RISU testing data, and add an interpreter (should help both PowerMacs and e.g. Sega Model 3)
* Additional SDL2 polish: alt-enter should work on all screens, fix Windows create directory bug, default Windows build to -sound dsound
* Get the preliminary Quadra AV driver and associated devices into mainlineReal support will involve a DSP3210 core. The opcodes are largely the same as the DSP32 we already emulate but the binary encoding is different for no particular reason
 
==Later==
* SCSP/AICA DSP recompiler
* AICA needs better envelope handlingShenmue DSF rips need the filters.
* 65816 family reunion
** Merge 65816/M37710 so identical opcodes use the same code
** Add Nintendo varient that runs in terms of SNES master cycles for better accuracy
* Rewrite Konami video chain and trojan unclear details
* Further reverse-engineering on (Super) System 23
* ARM DRC
 
==SDLMAME/MESS==
* Rework OpenGL backend:
** Need to use a pixel shader to do YUV to RGB conversion or else laserdisc games will suck mightily on modern video cards (which no longer have dedicated conversion hardware)
** Render to texture first so user shader can still be used for final blit?  (And how bad will this break fglrx and Apple drivers?)

Latest revision as of 17:44, 25 February 2026

Nothing listed here is a guarantee or promise of action. I have many more interests than I have hours in a day. This lists only things directly related to MAME. Also, order listed here may not reflect actual implementation order.

As of February 25th, 2026, things in progress for the relatively near future include:

  • Continued SDL3 support
  • 68k Mac ASC and pseudo-VIA improvements using Doug Brown's ASCTester
  • Akai S2000/3000: fix clipping/static noise in sample playback and add flash ROM option card
  • Akai MPC2000XL/MPC3000: fix SCSI. Add Zip drive and flash ROM option card to 2000XL

A little farther out:

  • PowerPC: Obtain RISU testing data, and add an interpreter (should help both PowerMacs and e.g. Sega Model 3)
  • Get the preliminary Quadra AV driver and associated devices into mainline. Real support will involve a DSP3210 core. The opcodes are largely the same as the DSP32 we already emulate but the binary encoding is different for no particular reason