MAME 0.106 MiniMix Beta 2

Uploader: krabob free fr

Type: misc/emu

Replaces: misc/emu/Mame106MiniMixBeta1.lha

Architecture:

Distribution: Aminet

Date: 2024-08-10

Readme: http://aminet.net/misc/emu/Mame106MiniMixBeta2.readme

Downloads: 7

=>     http://aminet.net/misc/emu/Mame106MiniMixBeta2.lha 

 MAME 0.106 Beta 2.

This is a Port of Mame106 (2006) to Amiga classic 68060, using bebbo gcc6.5
crosscompiler, made in 2024.

It would only work on very fast Amigas with more than 128Mo, mostly targeted
for PiStorm with RaspberryPi3 or 4.

Refer to the official MAME documentation to know copyright issues and how it
works.

Romset would be the same as "Mame Advance", but drivers included are mostly a
selection of games from 1986 to 1998. Neogeo is disabled because not working
at the moment (compiler or endianess issue.).

Picasso drivers are strongly needed, AGA will only display a few 8bits games.

OS3.1 and later are mandatory. AHI is needed for the sound but optional.
This is still in development.

This is hugely based on Mame060 from triumph for the MUI part. All these
projects are under GPL licences.

 Features:
 - 4 players possible with 2 CD32 pads + parallel ports joysticks and keyboard.
 - screen preference per game resolution.
 - a reworked sound mixer that adapt to applied speed in real time.





= = = = = = = Corrections/ improvment in Beta 2 from Beta 1 = == = =

It was necessary to correct the non working driver before trying to optimize
anything.

This is basically what Beta2 is about: working games, with no optimisation
yet.

 - Arkanoid 1, Rtypes and Irem machines, now works.
 - Neo-Geo is implemented and works, but horribly slow on rPi3 (Try Mame060
   and Mame4All for faster implementations).
 - All Games with RGB15 and RGB32 color modes works with all scale/rotation
   features supported (as far as tested).

 - ** Important: an alternative Rendering engine using CyberGraphics's
   "ScalePixelArray()" can be used instead of direct CPU buffer copy in VMem.
   ScalePixelArray() is a super well done function which aim is to scale a
   true color bitmap from RAM, using bilinear filtering, possibly with hardware
   acceleration. It has no equivalent in the P96 API.
   This was nicely implemented in native CGX drivers of the 90's, and on the
   OS4 P96 CGX implementation.
   But you'll discover that the current CGX implementation of P96 UAE, and
   pistorm p96 drivers, have bugs missing most vertical lines.
   and it doesn't look like a GPU implementation at all. So this feature is
   actually added to encourage the use
   and correct implementation of this function, hoping it could use the
   Bilinear filtering that already exists in the pistorm drivers, in the
   future.

 Also:
 - brightness/gamma with correct default values, and in config panel.
 - cheat mode file can be activated from Misc Panel. cheat.dat have to be
   decompressed. Then during game Tab Key-> Cheat.
 - corrected mirror mode for operation wolf and any game with FLIP_X or
   FLIP_Y.
 - driver list gives more accurate informations
 - corrected bugs that could make freezing occur at init.
 - the whole app is potentially cleanable with ctrl-C signal at any moment
   (yes, madam).
 - ha... now we ship one very special rom in roms/ , with the archive. This
   is a surprise.

 Also, I wanted to tell about the P96 preference utility that allow to create
any resolution possible for a screen.
 For example, most good Capcom games from the 90's use 384x224 for resolution,
which is 16/9. It is a great idea to configure
 a 384x224 16b screen with the P96 tool if you have a 16/9 screen. Then Mame
will automatically use it and it will be fast and nice.
 (I completely forgot how you do that, that app uses dragndrop a strange way.)

= ==  = =  === = = == = = = = = = = = = == = back to regular Beta 1
documentation





 On Amiga1200 + Pistorm32lite and RPi3, speed goes like:

 SnowBross        90%
 GalsPanic          80%
 CapCom cps1/2  60/70%
 Thunderblade    40%
 Outrun               20%

 Anything could reach 100% if the source code was targeting speed, case which
is very far: a simple sound chip like the very common YM2151 is emulated with
a frequency of 300Khz, before being "resampled down to 44 or 22 Khz " with
heavy math routines, including values phisically measured on the hardware,
which process takes basically 25% of the cpu to generate square waves, in
hopes that "slap fight bleeps sounds good". Some optimisations ideas are yet
to be tested, and non working drivers to be corrected.

   Warning : BETA in development.
 Bug reports, requests, ideas, love letters and maybe pull requests have one
natural place:
 https://github.com/krabobmkd/amigamame/issues

 Your are of course welcome to fork anything in any way.

 Build instructions:

 If not done, Install a working bebbo gcc6.5 on linux, windows or macos.
 follow instructions at : https://github.com/bebbo/amiga-gcc
 also install git and cmake.

 ...Then in some directory do:

 git clone https://github.com/krabobmkd/amigacommonlibs

 git clone https://github.com/krabobmkd/amigamame

 cd amigamame

 git switch beta106

 ... then download mame106 source at

https://github.com/mamedev/historic-mame/releases/download/mame0106/mame0106s.zi
p
 unzip and do a non-overwriting copy in amigamame/mame106 to add the missing
files, you can omit "windows" and "etc".

 then still in amigamame:

 mkdir amiga-mame-build

 cd amiga-mame-build

 cmake ../amigamame106/
 -DCMAKE_TOOLCHAIN_FILE=../../amigacommonlibs/cmake/Modules/Platform/m68k-amigao
s.cmake -DCMAKE_BUILD_TYPE=Release

 .. then build with:

 cmake --build .


## Contents of misc/emu/Mame106MiniMixBeta2.lha

PERMISSION UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME

---------- ----------- ------- ------- ------ ---------- ------------ ----------

[unknown] 1177 1484 79.3% -lh5- 2e1f Aug 10 11:30 Mame106.info

[unknown] 6996 18092 38.7% -lh5- a33a Jul 2 18:34 license

[unknown] 919 1307 70.3% -lh5- 1de0 Aug 10 11:30 LICENSE.info

[unknown] 5472138 15377972 35.6% -lh5- 172b Aug 10 11:13 Mame106

[unknown] 6354 8082 78.6% -lh5- 6701 Aug 10 11:30 Mame106.info

[unknown] 2771 5534 50.1% -lh5- 756d Aug 10 11:28 readme

[unknown] 1806 2732 66.1% -lh5- 9c9f Aug 10 11:30 README.info

[unknown] 1173 1484 79.0% -lh5- e79a Aug 10 11:30 roms.info

---------- ----------- ------- ------- ------ ---------- ------------ ----------

Total 8 files 5493334 15416687 35.6% Aug 11 03:11

   Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminet aminet net>