Giter Site home page Giter Site logo

mihaip / infinite-mac Goto Github PK

View Code? Open in Web Editor NEW
1.1K 19.0 61.0 592.22 MB

A classic Mac loaded with everything you'd want

Home Page: https://infinitemac.org

License: Apache License 2.0

HTML 1.20% CSS 5.88% TypeScript 81.13% Shell 0.47% Python 10.44% Dockerfile 0.13% Tcl 0.75%
webassembly classic-mac-os emulation retrocomputing

infinite-mac's People

Contributors

alansill avatar chaitanya110703 avatar gui-dos avatar mihaip avatar pixitha avatar remino 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  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

infinite-mac's Issues

Changing resolutions breaks

Selecting 640x480 from the little checkerboard menu at the bottom (needed for games that expect that resolution like Pipe Dream) causes the displayed screen to shred (the display resolution doesn't change to match the linear pixel buffer).

Drag and Drop does not work on Linux Mint

I tried dragging and dropping a file from Linux Mint's file manager (Nemo) into system7.app's main window and the file never transfers. The UI for drag/drop appears, but the actual transfer does not happen. I tried in both Firefox and Ungoogled Chromium, same result.

Not an Issue, Just Praise

Hello @mihaip, I am very impressed at what you accomplished here, in particular with the upload and download feature! That is amazing! That feature was something I always wanted for my own emulator web site (http://retroweb.maclab.org) so I commend you on figuring out how to do it! I might have to dig into your source code to figure out how you pulled this off!

Capture close window and quit application shortcuts?

I grew up with System 7 and Mac OS 8 and absolutely love this! I was playing around with it just now and reflexively hit Cmd-W to close the window inside Infinite Mac and instead closed my whole browser tab instead. 😂 Would it be worth (and in fact even possible?) to have those keyboard shortcuts work within Infinite Mac instead?

[Feature request] Fixed integer scaling

Using on the tablet (Tab S7+ on Android 12) it doesn't lock to any integer scale, so trying to zoom in and out to get it to look good is very tricky. Full screen tries but is still off by a little.

Add StuffIt Expander alias to Downloads folder

Makes it easier to drag archives onto it to expand them.

May have to create the alias programatically via the Emscripten FS APIs. IIRC aliases are just a normal file with a resource fork, and will fall back to a path, so we may not need to preserve the full file metadata in it.

Support for international Mac OS versions?

Most of my vintage Macintosh work is done in Japanese System 7 (specifically J-7.5.3) which uses MacJapanese encoding (rather than MacRoman).

There are dozens of other international versions of System 7 and 8, with lots of text encoding systems. Luckily the installers are all available on WinWorld etc and the official Apple text encoding mappings are preserved as part of Tcl.

I'd be interested to hear what might be involved to support arbitrary International Macintosh versions?

ps: insanely great work on this!

Redo disk images to have a more complete versions of the OS

I took out Apple Guide, OpenTransport, and other things in an early attempt to slim down the image. However, given that we have streaming downloads of them now, it may be worth re-evaluating this, so that a more accurate experience is recreated.

Cosmic Osmo/Hypercard: Movies do not play due to a Not Enough Memory error.

chrome_0402100137915_OiEBEqf6XA

Exactly what it says on the tin.

To make an educated (if untested) guess as to what's going on- the 256MB of memory assigned might be larger than the PlayMovie extension ever expected to see- 1-4MB was far more common when the game was made, let alone the HyperCard program behind it, and the absolute max -with a Macintosh SE/30 or Macintosh II- was 128MB in the same period.

Slow dissolve transition (eg. in HyperCard)

This isn't unique to your project, I've seen it in BasiliskII proper. Apparently the CPU hits 100% during the transition for some reason.

So I'm interested in your thoughts on it?

The attached file will need to be expanded using Stuffit Expander, and opened using HyperCard. Compare the speed of the transition with Mini vMac.

Thoru Yamamoto's "A Little Tree" HyperCard stack
A Little Tree.sit.zip

Feature request: Locally hosting instructions?

Could one post instructions -or a link to instructions for locally hosting this on Mac/PC/Linux this in the Readme?

Also, it would be really nice if one could put it on a usb key.

Edmund

Cmd+W and Cmd+Q

Not sure there's anything that can be done about these, but muscle memory means I've quit the emulator numerous times and my browser once! Oops.

Control panel/options

Triggered by clicking the Apple logo, or something more discoverable?

Allow things like the modifier pref from #10 to be controlled.

Also a soft reboot button for cases where Mac crashes.

Alternate ROM option.

Toolbox call optimizations

Can we accelerate CopyBits and similar Toolbox calls by trapping them in Basilisk and implementing them as pure native functions?

Improve machfs DesktopDB rebuilding

Files get the correct icon, but double-clicking on text files does not open SimpleText (and PDFS don't open Adobe Reader, etc.), so clearly something is not quite right.

Investigate SheepShaver

Would allow running versions of Mac OS beyond 8.1, as well as PPC-only software.

It's also in the macemu repo, and can likely share the same Emscripten/web interfaces.

  • video
  • input
  • idle_wait
  • 100% even when idle_wait is implemented (and triggering)
  • Register macos9.app
  • audio (modulo #67)
  • clipboard
  • "The Outside World" naming and icon
  • ethernet
  • disk image mounting
  • Make PPC decode cache work (and check that it has a benefit)
  • #153
  • Make tick/blitting hit closer to 60fps (it lags behind sometimes)
  • Check that gfxaccel pref is actually beneficial (compare Speedometer runs) -- it's not
  • #154
  • Sherlock 2's brushed metal background does not render
  • Background picture in Finder secret about box does not render
  • QuickTime Player refuses to launch
  • Remove Sherlock index when building the disk image, the pointers to results do not appear to work once the image is rewritten

Typo in green Post-It

Found a Typo in the green Post-It.

It says „brwoser“ instead of „browser“.

Civilization: Text in main menu + on buttons fails to render

chrome_0402102047009_7FhEki0N5w
chrome_0402102328230_CSCbtcsWvK

Not aware of what Civilization uses for these.

Additionally, the quit dialog renders text successfully when the "Yes, quit!" radio button is selected- but selecting the other option makes it fail to render again.

I have confirmed this happens on both versions of the site.

clarisworks

I've got a bunch of old clarisworks documents that I don't have a way to open. Any chance of adding clarisworks as one of the apps in the emulator?

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.