Fork of sm64pc/sm64ex ported to iOS devices.

Overview

sm64ex-ios

Fork of sm64pc/sm64ex ported to iOS devices.

Feel free to report bugs and contribute, but remember, there must be no upload of any copyrighted asset. Run ./extract_assets.py --clean && make clean or make distclean to remove ROM-originated content.

Building

For building instructions, please refer to the wiki.

Comments
  • "linker command failed with exit code 1" Error

    I did "Building for iOS via Xcode" steps in Wiki. But when I try to build on Xcode for iOS or tvOS, I receive this error and build was fail.

    /Users/username/sm64ios/sm64ex-ios/sm64ios/clang:1:1: linker command failed with exit code 1 (use -v to see invocation)

    How do I solve this?

    opened by macbookator 12
  • Resolution issue on Apple TV 4K

    Resolution issue on Apple TV 4K

    Describe the bug The game only occupies 1/4 of the screen on a 4K tV.

    To Reproduce Steps to reproduce the behavior:

    1. Build using Xcode (using sm64tvos)
    2. Run on Apple TV.
    3. Stop product.
    4. Launch the newly installed app on the Apple TV.

    Expected behavior Game displays full screen.

    Screenshots Screen Shot 2021-11-16 at 5 34 06 PM Screen Shot 2021-11-16 at 6 00 38 PM

    Additional context The Apple TV is the 4K (2021) model. Worth noting, on initial run, the game displays full screen. Only on subsequent launches from the app icon does the screen change to 1/4 size. This is my first time building and running an Apple TV app from Xcode, so forgive me if I did something wrong.

    opened by nreis11 9
  • Include Xcode project file in repo to make contribution easier

    Include Xcode project file in repo to make contribution easier

    Great work on this and thank you for including easy-to-understand instructions! Amazing to see this run natively on my iPhone!

    It'd be great if the Xcode project file was part of the repo so that one can build, run, debug and easily contribute any iOS specific code. I know it takes adding the sources to the project and the flags from the makefile to the Build Settings - I wonder if there's an easier way to do that. I know cmake has an Xcode generator that other projects like PPSSPP use, but having an Xcode project file already in the repo would be a nice to have.

    Thanks again!!

    opened by yoshisuga 6
  • Game unresponsive to Controller on Apple 4KTV

    Game unresponsive to Controller on Apple 4KTV

    I tried connecting my Xbox one as well as the DualSense controller.

    I was able to connect to the Apple 4kTV but the game doesn't respond to start, button clicks, etc.

    Basically the game is completely unresponsive to controller. Maybe another Apple 4K TV bug?

    opened by sidshekar 3
  • Executable Not Found when trying to run on an ATV.

    Executable Not Found when trying to run on an ATV.

    Below is the error I get:

    Details

    Executable Not Found Domain: DVTMachOErrorDomain Code: 5 Recovery Suggestion: /Users/manny/Library/Developer/Xcode/DerivedData/sm64ios-ccnmxlbiuymhkegpryinydqhsuqh/Build/Products/Debug-appletvos/sm64tvos.app is not a valid path to an executable file. Please rebuild the project to ensure that all required executables are created. Check your project settings to ensure that a valid executable will be built.

    System Information

    macOS Version 12.0.1 (Build 21A559) Xcode 13.1 (19466) (Build 13A1030d) Timestamp: 2021-11-18T09:24:57-08:00

    opened by mannyd209 2
  • 60FPS doesn’t work and save state support

    60FPS doesn’t work and save state support

    Describe the bug A clear and concise description of what the bug is. is it implemented in the current build yet? I saw you got 60FPS on Twitter video but it only run at 30FPS here on my iPhone 8 Plus here is it not powerful enough? I would love to know and also there is no option to manually save state the game could you implement that? and appreciate your work keep going! To Reproduce Steps to reproduce the behavior:

    1. Go to '...'
    2. Click on '....'
    3. Scroll down to '....'
    4. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots If applicable, add screenshots to help explain your problem. image See that framerate indicator? Yeah it only run at 30FPS and yes it's accurate Desktop (please complete the following information):

    • OS: [e.g. iOS]
    • Browser [e.g. chrome, safari]
    • Version [e.g. 22]

    Smartphone (please complete the following information):

    • Device: [e.g. iPhone 8Plus]
    • OS: [e.g. iOS 14.3 (taurine)]
    • Browser [e.g. stock browser, safari]
    • Version [e.g. 22]

    Additional context Add any other context about the problem here.

    opened by DamnBoi706 2
  • Problem build Static Library-iOS

    Problem build Static Library-iOS

    Selected iPhone 11 as target for static library-ios and get the following error when trying to build:

    No visible @interface for 'SDL_uikitviewcontroller' declares the selector 'setNeedsUpdateOfPrefersPointerLocked'

    on line 332 of SDL_uikitwindow.m

    Xcode 11.3

    opened by alejdelat 2
  • Error in wiki (Xcode)

    Error in wiki (Xcode)

    Describe the bug Have an error in the dir name of the command:

    Downloading the project and SDL2

    Create a working directory to put project files: mkdir sm64ios && cd sm64ios Clone sm64ex-ios and SDL and set up necessary directories: git clone https://github.com/ckosmic/sm64ex-ios.git &&
    git clone https://github.com/libsdl-org/SDL.git SDL2 &&
    mkdir include &&
    cp -a SDL/include include/ &&
    mv include/include include/SDL2

    SDL cloned into SDL2 (git clone https://github.com/libsdl-org/SDL.git SDL2) and command must be: cp -a SDL2/include include/ &&
    mv include/include include/SDL2

    opened by xdccrlz 1
  • AppIcon

    AppIcon

    Describe the bug Application have not icon.

    To Reproduce Steps to reproduce the behavior:

    1. Build ipa
    2. Install ipa
    3. See "setup table" SM64ios tested on iOS 15.0.1, iPhone 12 Pro
    opened by xdccrlz 1
  • Save game and settings feature

    Save game and settings feature

    It would be very cool to be able to save the game and settings in a directory accessible to an non-jailbroken device. Because every new install make new save and cfg.

    enhancement 
    opened by xdccrlz 1
  • Problem build option

    Problem build option

    Using EXTERNAL_DATA=1 option in the build script give an error in the python module mkzip.py no matter which gcc version is used. Without EXTERNAL_DATA=1 option used to compile build in the sh script all good working with actual gcc version (11.2.0). Maybe this is due to the absence of texture pack or sound bank in the res dir by default? I don't know. Thank You very much for your incredible work! It is fantastic: sm64ios exists!

    opened by xdccrlz 1
  • Add puppycam for better camera

    Add puppycam for better camera

    In the sm64ex repo, you can add the command "BETTERCAMERA=1" when building to add a better camera than the outdated N64 camera system. I'd suggest to try adding it to the building_ios.sh file's last line so that the final line reads: "gmake ios -j4 TARGET_IOS=1 TARGET_OS_IOS=1 BETTERCAMERA=1"

    opened by arainot 1
  • build_ios.sh only wants baserom.us.z64

    build_ios.sh only wants baserom.us.z64

    Describe the bug I've read the wiki on how to build sm64 for iOS on Mac and when I launch the build_ios.sh it only wants baserom.us.z64 and not my baserom.eu.z64. (See screenshot)

    To Reproduce Steps to reproduce the behavior:

    1. Do all step of the wiki until launching ./build_ios.sh
    2. run ./build_ios.sh
    3. It gives me: Failed to open baserom.us.z64! [Errno 2] No such file or directory: 'baserom.us.z64' Makefile:256: *** Failed to extract assets. Stop.

    Expected behavior ./build_ios.sh should run with a EU Rom.

    Screenshots image

    Desktop (please complete the following information):

    • OS: MacOS 10.15.7
    • Browser: Safari 15.6.1

    Smartphone (please complete the following information):

    • Device: iPhoneXS
    • OS: iOS 14.3
    opened by Ectalite 0
  • Not building on M1 Macs

    Not building on M1 Macs

    Describe the bug The build fails when building on M1 Macs

    To Reproduce Steps to reproduce the behavior:

    1. build_ios.sh

    Expected behavior Should build correctly but instead fails to level_rules.mk is missing

    Desktop (please complete the following information):

    • OS: 12.6 M1 Pro

    Additional context Some people have suggested changing the cpp-10 in the Makefile to cpp-12 (current one). Please see discussion here: https://www.reddit.com/r/SuperMario64/comments/os39w9/got_super_mario_64_running_natively_on_an_m1_mac_d/

    And proposed build here: https://github.com/SrGarmaples/target_osx

    opened by arainot 5
  • Buttons in wrong place on iPhone 8+

    Buttons in wrong place on iPhone 8+

    Buttons are in the wrong location, but only visually, they work where they should properly be. This is unplayable however in its current state.

    Screenshot: https://www.dropbox.com/s/nl524vmqzdlgmnn/Photo%20Jan%2018%2C%207%2013%2049%20PM.png

    opened by BusJACK 0
Owner
Christian Kosman
I make games, tools, mods and a lot of other stuff.
Christian Kosman
🗺️ OMAPS.APP — Offline OpenStreetMap maps for iOS and Android. A community-driven fork of MAPS.ME.

OMaps is an open source cross-platform offline maps application, built on top of crowd-sourced OpenStreetMap data. It was publicly released for iOS and Android.

OMaps 4.4k Jan 7, 2023
Fork of junaburg's picom fork with a patch for rounded corners and shadows

picom new! : You'll now also find tryone's dual_kawase blur for the new backend, as well as rounded corners from sdhand if they are so desired, merged

Arian Rezazadeh 49 Dec 20, 2022
Disable OTA Update for iOS & iPadOS for 14 - 14.3 (Non Jailbreak devices)

OTADisabler-App Disable OTA Update for iOS & iPadOS for 14 - 14.3 (Non Jailbreak devices) Support Devices iOS 14.0-14.3 (confirmed on iOS 14.1 and abo

ichitaso 27 Dec 14, 2022
A tool for [(semi-){un-(tethered jailbreak)}] of iOS 10.3.x 32-bit devices with checkm8 BootROM exploit.

p0insettia A tool for [(semi-){un-(tethered jailbreak)}] of iOS 10.3.4 32-bit devices iPhone 5 with checkm8 BootROM exploit. Note All at your own risk

dora2ios 30 Jan 1, 2023
Doom ported to a nRF52840-based BLE dongle

nRF52840 Doom Doom port to an nRF52840-based USB BLE dongle, the Adafruit CLUE board, and any device using Nordic Semiconductors nRF52840. Coded by Ni

null 30 Dec 29, 2022
DOOM ported to the dos-like framework

doom-for-dos-like This is a quick but fairly complete version of the original DOOM ported to the dos-like framework. The data included is for original

Mattias Gustavsson 30 Sep 25, 2022
Portedplugins - A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere

PortedPlugins A collection of plugins for the SuperCollider sound environment, all of which are ported / remixed from elsewhere - including hardware s

mads kjeldgaard 126 Dec 20, 2022
SuperTux Milestone 1 ported to the Dreamcast (again)

- An introduction for SuperTux - http://super-tux.sf.net/ Last update: April 26, 2004 Dreamcast port by Headshotnoby Turns out this game was alread

Headshotnoby 3 Jun 7, 2022
Identify I2C devices from a database of the most popular I2C sensors and other devices

I2C Detective Identify I2C devices from a database of the most popular I2C sensors and other devices. For more information see http://www.technoblogy.

David Johnson-Davies 21 Nov 29, 2022
8.4.1 untether (for 32-bit iOS)

daibutsu 8.4.1 untether (for 32-bit iOS) exploit A dyld exploit that overrides the MISValidateSignature in libmis.dylib (CVE-2015-7079) OSUnserialize

dora2ios 45 Dec 4, 2022
A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via `dart:ffi`

cronet_flutter A cross-platform (Android/iOS/Windows/macOS) cronet plugin for Flutter via dart:ffi

null 25 Dec 11, 2022
On-device signing utility for iOS

ReProvision Reborn Re-sign applications on your device. This project aims at making it easier to (re-)sign iOS and Apple Watch applications on a jailb

Soh Satoh 72 Nov 29, 2022
A little experiment to have multicore OCaml with effects on iOS. In particular the GCD backend for eio.

Effects on iOS Very WIP & Experimental Overview A little experiment to have multicore OCaml with effects on iOS (currently just the simulator). In par

Patrick Ferris 10 Jul 27, 2022
Provenance - An iOS & tvOS Frontend for Multiple Emulators

iOS & tvOS multi-emulator frontend, supporting various Atari, Bandai, NEC, Nintendo, Sega, SNK and Sony console systems…

Provenance Emu 5.1k Jan 8, 2023
An IOS module that fakes Wiimotes from the input of USB game controllers

fakemote An IOS module that fakes Wiimotes from the input of USB game controllers. Supported USB game controllers Device Name Vendor Name Vendor ID Pr

Sergi Granell 97 Dec 21, 2022
A simple and sample port of ceserver to iOS.

A simple and sample port of ceserver to iOS.This project is currently under development.

KenjiroIchise 1 Oct 19, 2021
An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.

CO2-Gadget An easy to build CO2 Monitor/Meter with cell phone App for real time visualization and charting of air data, datalogger, a variety of commu

Mariete 30 Dec 17, 2022
Gex is an iOS 14.7 jailbreak using CVE-2021-30807 IOMFB exploit

Gex is an iOS 14.7 jailbreak using CVE-2021-30807 IOMFB exploit rest of this readme is from jsherman212's exploit repo and probably stuff that is abou

Connor 5 Apr 19, 2022
Linux shell for iOS

iSH A project to get a Linux shell running on iOS, using usermode x86 emulation and syscall translation. For the current status of the project, check

iSH 13.3k Jan 7, 2023