Pangea Software's Mighty Mike (Power Pete) for modern systems

Overview

Mighty Mike (a.k.a. Power Pete)

This is Pangea Software's Mighty Mike updated to run on modern systems. Set in a toy store, this top-down action game is a staple of 90's Macintosh games. It was initially published in 1995 under the name Power Pete.

Get builds for macOS and Windows here: https://github.com/jorio/mightymike/releases

Screenshot

About this update

Gameplay and graphics wise, this update aims to be as faithful to the original as possible. It does bring a few enhancements, such as:

  • Widescreen mode
  • Framerate cap removal
  • Twin-stick gamepad controls

Documentation

License

Mighty Mike is being re-released here (https://github.com/jorio/mightymike) under the CC BY-NC-SA 4.0 license with permission from Pangea Software, Inc.

© 1995-2000 Pangea Software, Inc. Mighty Mike is a trademark of Pangea Software, Inc.

This software includes portions © 2021 Iliyas Jorio.

Related projects

Check out Christoph Leimbrock's Mighty Mike tools:

If you like games by Pangea Software, I have made other ports you might enjoy:

Issues
  • Possible to double window size when not in fullscreen mode?

    Possible to double window size when not in fullscreen mode?

    Everything about the new version is amazing. I did have 1 suggestion though: is it somehow possible to double the size of the window when not in fullscreen mode? So, for instance, if I was playing in Small: 68K original mode (640x480), it could scale up to 1280x960.

    opened by eisnerguy1 8
  • The saved game editor?

    The saved game editor?

    There was a saved game editor that worked on the old version of the game, Power Pete. It is still downloadable on the Internet Archive. Has this been remastered as well? Or could you recreate an equivalent program with the same interface?

    opened by foote-darrell 5
  • No signing and notarization

    No signing and notarization

    Bugdom has that, and it would be nice for all titles to be secured with this.

    And it's really amazing work on these titles! Sorry for not mentioning that first, I was just eager to get the last little bit…

    opened by Theile 2
  • Build script update

    Build script update

    Interestingly, the hash for SDL2-devel-2.0.22-VC.zip was incorrect. I've updated the build script with the correct one, which is what I'm observing and also the same in the other ports' build scripts.

    opened by orazioedoardo 1
  • Nanosaur: Assertion Failed!

    Nanosaur: Assertion Failed!

    Error message while playing Mighty Mike Version 3.0.0 (Created: Sunday, April 11,2021 at 6:17 PM) while on this level for about 5 minutes:

    Nanosaur: Assertion Failed! tileAttribs DoEnemyCollisionDetect: 206

    This is on a Mac Mini (2018), 3.2 Ghz 6-Core Intel Core i7, Memory 64 GB macOS Catalina, version 10.15.7 (19H15)

    I'd be glad to provide any additional information requested to assistant in trouble-shooting this, such as Console logs, etc.

    Screen Shot 2022-02-21 at 11 56 00 PM

    opened by davidalanroth 1
  • Add color correction option

    Add color correction option

    Adds color correction option which remaps display colors from Apple RGB profile (i.e. what the game was developed for) to sRGB (i.e. what it's more likely to be running on). Defaults to on.

    Basically this makes the game look more like it would on a '95 Mac monitor and fixes midtones being too dark/saturated.

    opened by elasota 1
  • SDL2 assertion failures with latest stable SDL2 (2.0.16)

    SDL2 assertion failures with latest stable SDL2 (2.0.16)

    Hi there @jorio

    In the latest stable SDL2 version (2.0.16), some additional assertions were added, so the game presents some assertion failures on boot (which can block the computer if the game is run without a desktop system...)

    Seems to be related to SDL_UpdateTexture(), I have run GDB on the executable to help finding the issue:

    
    Abort/Break/Retry/Ignore/AlwaysIgnore? [abriA] : ^C
    Thread 1 "MightyMike" received signal SIGINT, Interrupt.
    __GI___libc_read (nbytes=1024, buf=0x5555d26d60, fd=<optimized out>) at ../sysdeps/unix/sysv/linux/read.c:26
    26      ../sysdeps/unix/sysv/linux/read.c: No such file or directory.
    (gdb) bt
    #0  __GI___libc_read (nbytes=1024, buf=0x5555d26d60, fd=<optimized out>) at ../sysdeps/unix/sysv/linux/read.c:26
    #1  __GI___libc_read (fd=<optimized out>, buf=0x5555d26d60, nbytes=1024) at ../sysdeps/unix/sysv/linux/read.c:24
    #2  0x0000007ff79fa5b8 in _IO_new_file_underflow (fp=0x7ff7af68d0 <_IO_2_1_stdin_>) at libioP.h:948
    #3  0x0000007ff79fb6f0 in __GI__IO_default_uflow (fp=0x7ff7af68d0 <_IO_2_1_stdin_>) at libioP.h:948
    #4  0x0000007ff79ede10 in __GI__IO_getline_info ([email protected]=0x7ff7af68d0 <_IO_2_1_stdin_>, [email protected]=0x7ffffff600 "", n=31, 
        [email protected]=10, [email protected]=1, [email protected]=0x0) at iogetline.c:60
    #5  0x0000007ff79edee8 in __GI__IO_getline ([email protected]=0x7ff7af68d0 <_IO_2_1_stdin_>, [email protected]=0x7ffffff600 "", 
        n=<optimized out>, [email protected]=10, [email protected]=1) at iogetline.c:34
    #6  0x0000007ff79ecb44 in _IO_fgets (buf=0x7ffffff600 "", n=<optimized out>, fp=0x7ff7af68d0 <_IO_2_1_stdin_>) at iofgets.c:53
    #7  0x0000007ff7df463c in SDL_PromptAssertion () from /usr/local/lib/libSDL2-2.0.so.0
    #8  0x0000007ff7df48c0 in SDL_ReportAssertion_REAL () from /usr/local/lib/libSDL2-2.0.so.0
    #9  0x0000007ff7e3de3c in SDL_UpdateTexture_REAL () from /usr/local/lib/libSDL2-2.0.so.0
    #10 0x0000007ff7e14164 in SDL_UpdateTexture () from /usr/local/lib/libSDL2-2.0.so.0
    #11 0x000000555556b118 in PresentIndexedFramebuffer () at /root/src/mightymike/src/Heart/Window.c:463
    #12 0x0000005555569dd0 in MakeGameWindow () at /root/src/mightymike/src/Heart/Window.c:94
    #13 0x000000555558629c in OnChangePlayfieldSize () at /root/src/mightymike/src/Playfield/Playfield.c:230
    #14 0x0000005555571030 in ApplyPrefs () at /root/src/mightymike/src/Heart/SettingsScreen.c:1141
    #15 0x000000555556eafc in GameMain () at /root/src/mightymike/src/Heart/Main.c:1371
    #16 0x0000005555598470 in CommonMain (argc=1, argv=0x7ffffffaf8) at /root/src/mightymike/src/Main.cpp:118
    #17 0x00000055555985a8 in main (argc=1, argv=0x7ffffffaf8) at /root/src/mightymike/src/Main.cpp:140
    

    I must remark it won't happen with old SDL2 versions, which means that the issue was there, just being ignored.

    The problem seems to be that the game is trying to update a NULL texture in PresentIndexedFramebuffer():

    463                     SDL_UpdateTexture(gSDLTexture, NULL, gRGBAFramebuffer, VISIBLE_WIDTH*4);
    (gdb) p gSDLTexture
    $1 = (struct SDL_Texture *) 0x0
    
    opened by vanfanel 0
  • [Request] Linux ARM port and Android Port on all Pangea games

    [Request] Linux ARM port and Android Port on all Pangea games

    Would love to see all three of the Pangea games you ported on my RG351P and my GPD XD plus. Any chance that is possible for you? If not, how would I go about porting it to ARM and android with Pomme?

    opened by Smashman4 14
  • THANK YOU!!

    THANK YOU!!

    I played Power Pete so much on my old Performa 5215CD. I can't thank you enough for bringing Mighty Mike to modern OS's. Looking forward to playing this new version a ton 👍

    Oh, I've got the original MacPlay CD manual if you'd want to include that as well. It would go great with the scans.

    opened by eisnerguy1 6
Releases(v3.0.1)
🌼 Homework of Computer Systems: A Programmer's Perspective (3rd Edition) and Autolab solutions of CMU 15-513: Intro to Computer Systems

Exercisebook of Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e) CS:APP3e is written by Randal E. Bryant and David R. O'Hallaron, Carnegie

halfrost 28 Mar 10, 2022
Introduction to Computer Systems (II), Spring 2021.

Introduction to Computer Systems (II) Spring 2021, Fudan University.

null 26 Jun 15, 2022
Public Code Repository of the iRotate Active SLAM for Omnidirectional robots at the Max Planck Institute for Intelligent Systems, Tübingen

iRotate: Active Visual SLAM for Omnidirectional Robots This repository contains the code of iRotate, an active V-SLAM method submitted to RA-L + IROS2

Elia Bonetto 32 May 31, 2022
Imu_initialization - Implementation of "An Analytical Solution to the IMU Initialization Problem for Visual-Inertial Systems"

An Analytical Solution to the IMU Initialization Problem for Visual-Inertial Systems Implementation of "An Analytical Solution to the IMU Initializati

David Zuniga-Noel 88 Jul 26, 2022
Homework repo of Modern Cpp for CV (2020Spring) at UniBonn

Modern C++ Course For CV (2020) source file can be found here. Homework Assignments Homework # Title Homework sheet Files and Data MyStatus Homework_1

Yujie He 25 Jul 7, 2022
📚 Modern C++ Tutorial: C++11/14/17/20 On the Fly

The book claims to be "On the Fly". Its intent is to provide a comprehensive introduction to the relevant features regarding modern C++ (before 2020s). Readers can choose interesting content according to the following table of content to learn and quickly familiarize the new features you would like to learn. Readers should be aware that not all of these features are required. Instead, it should be learned when you really need it.

Changkun Ou 18.2k Jul 31, 2022
A cheatsheet of modern C++ language and library features.

C++20/17/14/11 Overview Many of these descriptions and examples come from various resources (see Acknowledgements section), summarized in my own words

Anthony Calandra 14.5k Aug 8, 2022
Modern C++ Programming Course (C++11/14/17/20)

Modern C++ Programming Course (C++11/14/17/20)

Federico 489 Aug 6, 2022
A comprehensive catalog of modern and classic books on C++ programming language

A comprehensive catalog of modern and classic books on C++ programming language

Yurii Cherkasov 337 Aug 6, 2022
A modern dynamically typed programming language that gets compiled to bytecode and is run in a virtual machine called SVM (Strawbry Virtual Machine).

Strawbry A bytecode programming language. Here is what I want Strawbry to look like: var a = 1 var b = 2 var c = a + b print(c) func sqrt(x) { re

PlebusSupremus1234 6 Jan 5, 2022
Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable executables. Has a modern C++ wrapper.

memscan Feature-rich C99 library for memory scanning purposes, designed for Windows running machines, meant to work on both 32-bit and 64-bit portable

cristei 11 Apr 21, 2022
Modern, header-only, compact and cross platform C++ network/sockets library

cpp-net-lib Modern, header-only, compact and cross-platform C++ network/sockets library. Don't mind the crappy name, I suck at naming things. Why? I n

Marc 10 Jul 20, 2022
Linux Network Programming in Modern C++

Linux Network Programming in Modern C++ Starter code for network programming in the Linux environment, providing wrapper classes written in modern C++

Francis Y. Yan 13 Feb 7, 2022
jluna: A modern julia ⭤ C++ Wrapper

jluna: A modern julia ⭤ C++ Wrapper (v0.5) Julia is a beautiful language, it is well-designed and well-documented. Julias C-API is also well-designed,

Clem Cords 141 Jul 30, 2022
🐛 Pangea Software's Bugdom for modern systems

Bugdom This is Bugdom running on modern macOS, Windows and Linux! This version, at https://github.com/jorio/Bugdom, is approved by Pangea Software. Ge

Iliyas Jorio 228 Aug 3, 2022
This is Pangea Software’s Otto Matic updated to run on modern desktop platforms.🤖

Otto Matic This is Pangea Software’s Otto Matic updated to run on modern desktop platforms. Get builds for macOS, Windows and Linux here: https://gith

Iliyas Jorio 82 Aug 1, 2022
In honor of the mighty Korvo and his Pupa!

PupaCoin [PPCN] 2021 http://pupacoin.com/ What is the PupaCoin [PPCN] Blockchain? Overview PupaCoin is a blockchain project with the goal of creating

PupaCoin 17 Jan 9, 2022
power-grid-model is a Python library for steady-state distribution power system analysis

Power Grid Model power-grid-model is a Python library for steady-state distribution power system analysis. The core of the library is written in C++.

Alliander Open Source 37 Jul 16, 2022
libcluon is a small and efficient, single-file and header-only library written in modern C++ to power microservices.

libcluon Linux & OSX Build (TravisCI) Win64 Build (AppVeyor) Test Coverage Coverity Analysis CII Best Practices libcluon is a small single-file, heade

Christian Berger 78 Jul 14, 2022
🌼 Homework of Computer Systems: A Programmer's Perspective (3rd Edition) and Autolab solutions of CMU 15-513: Intro to Computer Systems

Exercisebook of Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e) CS:APP3e is written by Randal E. Bryant and David R. O'Hallaron, Carnegie

halfrost 28 Mar 10, 2022
CS:APP is an excellent material for learning computer systems and systems programming

CS:APP is an excellent material for learning computer systems and systems programming. However, it is inconvenient to use a virtual machine for self-learners. In this repo, I build a Docker image with most pre-requistes installed and attached all lab materials in it.

Guochao Xie 48 Jul 8, 2022
Lab2: using a physical embedded systems to interact with virtual embedded systems.

Lab2: dotDevice EmSys Autumn 2021 In this lab you will use your TinyPico to interact with a virtual embedded system. Current Virtual Lab URL: [http://

Shane Fleming 1 Oct 20, 2021
Hardened malloc - Hardened allocator designed for modern systems

Hardened malloc - Hardened allocator designed for modern systems. It has integration into Android's Bionic libc and can be used externally with musl and glibc as a dynamic library for use on other Linux-based platforms. It will gain more portability / integration over time.

GrapheneOS 751 Aug 4, 2022
Companion repository to the "Modern Embedded Systems Programming" video course.

What is it? This repository is a companion to the "Modern Embedded Systems Programming" video course, which consists of focused, fast-paced, hands-on

Quantum Leaps 146 Jul 26, 2022
A DC power monitor and data logger

Hoverboard Power Monitor I wanted to gain a better understanding of the power consumption of my hoverboard during different riding situations. For tha

Niklas Roy 22 May 1, 2021
🐸 Coqui STT is an open source Speech-to-Text toolkit which can run in real time on devices ranging from a Raspberry Pi 4 to high power GPU servers

Coqui STT ( ?? STT) is an open-source deep-learning toolkit for training and deploying speech-to-text models. ?? STT is battle tested in both producti

Coqui.ai 1.4k Aug 8, 2022
Super ATX Power!

KCORES-CSPS-to-ATX-Converter 项目视频: 1元10瓦 垃圾佬的超级ATX电源-Youtube KCORES 交流群: 826702309 KCORES 官方网站: KCORES.com 从零开始制作: 入门指南 Specification 12V 5V 3.3V 5VSB

KCORES - 氪金核心 342 Jul 31, 2022
Bringing the power, stability and functional capabilities of C++ to Python.

going-native-py Bringing the power, stability and functional capabilities of C++ to Python. This is just a get your hands dirty approach and should be

Jan Tschada 7 May 22, 2021
An Ultra Low Power temperature logger based on the ESP8266 MCU.

Temperature logging IoT node Overview: The real node wired on a breadboard This is an ultra low power (ULP) temperature logging IoT node based on the

Radhi SGHAIER 11 Feb 22, 2022