GithubHelp home page GithubHelp logo

lesbird / mame4apple-037b5 Goto Github PK

View Code? Open in Web Editor NEW
84.0 25.0 25.0 37.49 MB

MAME 0.37B5 for iOS devices. 64-bit, rebuilt from the original 0.37B5 source code, SpriteKit renderer.

Objective-C 1.15% Makefile 0.24% C 97.59% C++ 0.99% Assembly 0.03%

mame4apple-037b5's Introduction

MAME4apple-037b5

MAME 0.37b5 for iOS devices. 64-bit, rebuilt from the original 0.37b5 source code, SpriteKit renderer.

Uses SKMutableTexture for the render surface.

Supports MFi controllers and iCade.

Based on the original MAME 0.37b5 source code as downloaded from the MAMEDev website. Compatible with MAME4all rom set. The entire project has been designed for iOS and tvOS devices.

64 bit Xcode build project.

Using SpriteKit allows for porting to all iOS devices including the AppleTV and tvOS.

The project is 64-bit compatible and has been tested on iPhone 6s, iPad Air 2, iPad Pro 10.5, 11 & 13 and Apple TV 4th Gen.

Front end for iOS devices is based on UITableView. For tvOS it is a scrolling list of games controlled via an MFi controller.

What's working: Most "supported" MAME4ALL games. Framerate for games I tested so far is smooth. Audio works but is not perfect. Graphics work for all tested games but some games do not display properly (scaling to fit screen dimensions). iCade and MFi controllers. AppleTV running tvOS.

mame4apple-037b5's People

Contributors

gingermcninja avatar kajinka13 avatar lesbird avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mame4apple-037b5's Issues

Loading ROMS

Do I need a /roms/ folder ? Ive tried all kinds of things with 1943 since its top of the list and it doesn't seems to find the files.

No menu or games appearing after install

I installed the mame app onto my Apple TV 4 and after it finished running in Xcode then there was nothing but a black screen with some text at the bottom. No menu, no games. Any ideas why nothing appears, any help would be much appreciated. Thank you in advance

Does this still work with iOS12.1.1?

Iโ€™m going round in cricles trying to get the IPA to install on a jailbroken iPad but the app just force closes as soon as I try to open it. Tried using with impactor/extender/filza/reprovision and manually extracting the .app directly and installing by hand.

Can't see any rom.

I already copy pacman.zip to rom folder , but still can't see any rom in app
my environment : Xcode 8.2 tvos10.1

bluetooth controller

the Steelseries Nimbus MFi controller is the only controller compatible? there is another way to controll ad use Mame?

thanks

iTunes File Sharing?

This is awesome, and I'm excited I found it, but have a (hopefully) quick question.
I built this and installed it on my iPad, it runs and as expected says 0 games. My question is about iTunes Sharing.

I can see in iTunes the app is installed, but I can't seem to find the iTunes sharing screen to copy over ROMs. Is there something I have to enable somewhere?

Should it just display?

iPad 2 running iOS 9.3.5
iTunes 12.6.1.25

Thanks for any pointers.
-Jon

return to home menu while press B button using Nimbus

In some Arcade game (like kof 97 , 98) , it need using B Button.
but press B Button will return to home menu.
I found a solution here can prevent return to home menu issue
I already try , its working.
in GameViewController.h

import <UIKit/UIKit.h>
#import <SpriteKit/SpriteKit.h>
#import <GameplayKit/GameplayKit.h>
++@import GameController;
++@interface GameViewController : GCEventViewController
--@interface GameViewController : UIViewController
@end

Apple TV 4 black screen

Hi Les,
I've compiled and installed this on my Apple TV 4. I copied over a rom to the new roms folder and I see it displayed on the first screen when launching the app. However, nothing happens when I select it. Just a black screen. Also, in the wiki you mention to copy the "full rom set" where do you get this full rom set?
The version that shows on the screen is MAME4apple V1.2 and im using XCODE 8.2.
Other than loading my own rom to the ROM folder in roms.bundle, is there anything else required to play? Thanks!

History of MAME4apple

Hello
Is there any way to see the history of MAME4apple, i.e. to know what has been modified since the last version I have compiled?
Thanks
Patrick

Can not control 2 players with 2 different MFi controllers

I'm using 2 MFi controllers and when I set properly the inputs, then the two controllers are controlling the same player.

I would love to help but I'm not familiar with the MAME code. I expect that the answer is inside iOS_input.m.

What about an 0.139-mame-based version?

I know this is not strictly related with THIS code, but I was wondering about the possibility of an 0.139 version. Since MAME4iOS is not supported anymore, people who wants/needs a more modern version of the emulator for iphone/ipad doesnt have an stable version anymore.
A published version of the software in an IPA format from time to time would be nice too, becoming easier to sideload it to the system, with, for example, Cydia Impactor (since Apples doesnt allow the soft on the Appstore). Speccially for the people who doesnt have a Mac with lastest Xcode installed and the paid Developer Account.

Sorry for my English.

Thanks in advance.

Build Failed on Xcode 9.4.1

Unsequenced modification and access to 't'

and

Redeclaration of 'move' must not have the 'overloadable' attribute

Ability to just show the ROMs loaded (not the entire list)

Perhaps not quite a bug, but the app is almost unusable when you have to slowly scroll through the 2000 potential game titles to find the exact one you have loaded and want to play. Impossible if you are not quite sure which one in a set it is. Please can there be a simple filter to only show on the game select menu the game roms actually loaded? Thanks

A lot of errors when I select archive

I'm getting a lot of errors when I select archive and is not compiling correctly even though I get build successful at the end
Over 20 errors

I use the archive option to get the .ipa file to upload to ipwnstore so I can avoid the 7 day limit

When I upload the .ipa to ipwnstore it doesn't work , doesn't upload

Uploading provenance works fine and I don't get any errors when archiving provenance

Can you fix the errors you get when you archive the project

Some ROMS not loading

I have been able to play a bunch of games, but there are some that don't seem to be working; just going to a black screen (despite using the Mame4all bundle list). Issue includes all versions of the Mortal Kombat series, the NBA Jam series, the King of Fighters series and the Street Fighter series. There have been more, but these seem to show issues within the groups.

Also, I have tried rebuilding the rom sets with CLRMAMEPro using the MAME 0.37b5 dat file, both as Merged Sets and Split Sets, but that didn't fix the problem. I also tried including the latest set of bios in the roms folder (is that the correct location?) and that did not seem to have an effect.

Please, let me know if there is something I am missing or if these games are not meant to work. There's a ton of other games that work perfectly, but it would great if these ran, too. Let me know if you need any more info. Thanks again for all your work!

Coin Exit Start Options buttons not visible

I know it's work in progress... I cannot see these buttons. I have to press a few times top right/left to get games to start by guessing and moving where I am pressing.... Ditto for exit. However, did get first game running (1942) using touch controls.... Thanks

Not an Issue, just a big thank you for this project

Hi

I've been using same on various platforms since as long as i can remember and used Mame4all and IOSMame - on iPads for years. I then obtained a version of MameIOS for appleTV4 when it was first launched and this worked great with my Nimbus controller (the reason i bought it)

Thanks you so much for the time and effort you have put into this project. it's just a pity apple won't allow this on the app store :(

Runs Better on iPhone 5s than iPhone 7

The app performs much better on the older iPhone 5s than the iPhone 7. It seems to be way more laggy on the iPhone 7. Are there any files or functions that can be manually edited to optimize the frame rate? If you can point me to those, I can give it a try. Thanks.

Developer Account Error

I have been trying to sideload MAME4apple-037b5 on to my Apple TV 4th gen for a couple of days and I keep running into the same errors. The install keeps stating that I need to be part of a certain development team and something about push notifications. I'm not quite sure how to get around this and I have not had these issues sideloading other apps (Provenance and Browser). Is there an instructions guide for your version of MAME for tvOS or can you offer up any tweaks/workarounds I can perform on my end? I am new to sideloading and don't have any development background. I'm just super excited to add this project to my Apple TV. Thanks in advance.

Compile for touch controls

I wanted to compile MAME for iPhone with the touch controls. I have changed define from 0 to 1 in line 20 of the GameScene.m:

#define USE_TOUCH_CONTROLS 1

When I do that, compile fails with 'Use of undeclared identifier x...'

Explanation to the ergonomy / buttons

Hello
I could compile and install MAME4apple on my iPhone 5S and it seems to work. I found out how to scroll through the list (not very intuitive, it seems I have to touch and move the buttons top left und down left), and after pressing everywhere on the screen, sometimes a game starts but I still haven't understood where the following buttons are:

  • left/right/up/down
  • fire 1, fire 2
  • + coin
  • start game
  • menu for setup / configuration (if implemented).

Furthermore, are the buttons half off-screen "by design" (annexed screenshot)?

Anyways, thanks for bringing MAME to IOS 10!
Patrick

img_1752

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.