Skip to content

Find linapple ∀(linapple) and use it! #37

@knghtbrd

Description

@knghtbrd

Trivia: Read ∀ as "for all".

Linapple's upstream developer released version 2b, but never put it into any SCM that I know of. However sometime perhaps before or after that was done, maxolasersquad/linapple was created from version 2a. There are 14 forks of this repository, and these do not encompass all versions of linapple on Github—and none of them have the 2b changes. Here's the hierarchy as best I can sort it:

  • maxolasersquad/linapple 1 commit ahead of 2a, 2b applies cleanly, no other changes
    • arloduff/linapple old changes found in most other forks (hereafter "just ahead")
    • blinkdog/linapple just ahead
    • bpiq/linapple just ahead
    • brentjohnson/linapple just ahead
    • catseye/linapple 53 commits ahead of maxolasersquad
    • fisher/linapple just ahead
    • ghedger/linapple 49 commits ahead of maxolasersquad
      • jvernet/linapple 6 commits ahead, 36 commits behind ghedger
        • LasDesu/linapple 5 commits ahead, 1 commit behind jvernet
          • stanhuff/linapple even with LasDesu
  • LaurentMarchelli/linapple just ahead
  • mecolosimo/linapple just ahead
  • moneytech/linapple even with maxolasersquad
  • taotetek/linapple just ahead

Of these, @cpressey (catseye tech) and @ghedger are the ones to be watching because they've both been actively working on this codebase. Looks like ghedger has called it 2.1 at this point, but cpressey has important stuff like … a fix to the 777 problem. A merge is needed here.

And that's just one fork tree!

  • dabonetn/linapple-pie is 2b based with changes for launching from a frontend like EmulationStation, has the ability to insert disks into drive 2 from CLI, can read linapple.conf from ~, uses XPM files rather than bmps (via SDL_image) so it need not install/find BMP files. (I like the idea of XPM for GitHub, not 100% sold on baking them in…) @dabonetn is probably unaware that new development on linapple exists, but might rebase changes off a newer fork if one fork becomes "the" fork.
  • dabonetn/linapple-tb is the above modified for the Asus TinkerBoard. Didn't diff this against linapple-pie, but it might be worth doing.
  • gungwald/applelin seems pre-2a even. @gungwald made a couple of bugfixes and stopped. If any of those are still bugs we should at least look. :)
  • jmparis/linapple is mostly minor makefile changes to get it to build. I am not sure quite what @jmparis started with because he doesn't appear to have started with a 2b readme file, but added those changes later. Because of the terse commit logs, I scanned each diff since there weren't many. As with most changes, there's an effort to try and make the handling of required supporting assets better.

There you have it. That's what I was able to find easily. Several sites redistribute these or the original in various states from 2 to 2b. Two major forks. Which one do we use or do we try to encourage work toward a merge? AppleWin has had massive development since these trees and a fresh port to SDL2 could be a path of low resistance but that further fractures things and it's way beyond the scope of a2cloud and beyond my free time to even begin thinking about actively maintaining an emulator.

None of these projects is blessed by the initial creator to my knowledge who did not respond to email on the subject, so I'm inclined to assume that if someone wants claim to the successor of linapple, those others who want to see linapple still be a thing can declare by acclamation that the title is theirs. Ideally we would rebase some forks at that point.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions