Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. I've gone down a deep rabbit hole working on a strange new project: a standalone After Dark module player for modern macOS.

I've gone down a deep rabbit hole working on a strange new project: a standalone After Dark module player for modern macOS.

Scheduled Pinned Locked Moved Uncategorized
8 Posts 5 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • halcyon@bitbang.socialH This user is from outside of this forum
    halcyon@bitbang.socialH This user is from outside of this forum
    halcyon@bitbang.social
    wrote last edited by
    #1

    I've gone down a deep rabbit hole working on a strange new project: a standalone After Dark module player for modern macOS. No OS emulation or ROM required -- just the original classic Mac OS AD module files! I can't believe this is working!

    Link Preview Image
    halcyon@bitbang.socialH 1 Reply Last reply
    3
    0
    • halcyon@bitbang.socialH halcyon@bitbang.social

      I've gone down a deep rabbit hole working on a strange new project: a standalone After Dark module player for modern macOS. No OS emulation or ROM required -- just the original classic Mac OS AD module files! I can't believe this is working!

      Link Preview Image
      halcyon@bitbang.socialH This user is from outside of this forum
      halcyon@bitbang.socialH This user is from outside of this forum
      halcyon@bitbang.social
      wrote last edited by
      #2

      Hi there @csilverman @root42 👋

      In brief, the approach is:
      1. Load the code and resources from the original module
      2. Execute the original 68k module code using https://github.com/kstenerud/Musashi (Thank you kstenerud!)
      3. Add handling for unhandled traps to draw to a Metal view, reimplementing the behaviors of QuickDraw one at a time (setting pixels, drawing rects, sprites, etc)

      Huge thanks to the M.A.C.E project for demonstrating this approach might be viable.

      whophd@ioc.exchangeW 1 Reply Last reply
      0
      • halcyon@bitbang.socialH halcyon@bitbang.social

        Hi there @csilverman @root42 👋

        In brief, the approach is:
        1. Load the code and resources from the original module
        2. Execute the original 68k module code using https://github.com/kstenerud/Musashi (Thank you kstenerud!)
        3. Add handling for unhandled traps to draw to a Metal view, reimplementing the behaviors of QuickDraw one at a time (setting pixels, drawing rects, sprites, etc)

        Huge thanks to the M.A.C.E project for demonstrating this approach might be viable.

        whophd@ioc.exchangeW This user is from outside of this forum
        whophd@ioc.exchangeW This user is from outside of this forum
        whophd@ioc.exchange
        wrote last edited by
        #3

        @halcyon @csilverman @root42 Impressed, grateful, etc!!

        The ultimate test case: Star Trek screensavers

        jcdvore@mas.toJ 1 Reply Last reply
        0
        • whophd@ioc.exchangeW whophd@ioc.exchange

          @halcyon @csilverman @root42 Impressed, grateful, etc!!

          The ultimate test case: Star Trek screensavers

          jcdvore@mas.toJ This user is from outside of this forum
          jcdvore@mas.toJ This user is from outside of this forum
          jcdvore@mas.to
          wrote last edited by
          #4

          @whophd @halcyon @csilverman @root42

          I found this in my house last week.

          gparker@discuss.systemsG 1 Reply Last reply
          0
          • jcdvore@mas.toJ jcdvore@mas.to

            @whophd @halcyon @csilverman @root42

            I found this in my house last week.

            gparker@discuss.systemsG This user is from outside of this forum
            gparker@discuss.systemsG This user is from outside of this forum
            gparker@discuss.systems
            wrote last edited by
            #5

            @jcdvore @whophd @halcyon @csilverman @root42 I have bad news for you: After Dark's Star Trek screensavers are terrible. Awful across the board with like one mediocre exception.

            eedly@mindly.socialE 1 Reply Last reply
            0
            • R relay@relay.mycrowd.ca shared this topic
              R relay@relay.publicsquare.global shared this topic
              R relay@relay.infosec.exchange shared this topic
            • gparker@discuss.systemsG gparker@discuss.systems

              @jcdvore @whophd @halcyon @csilverman @root42 I have bad news for you: After Dark's Star Trek screensavers are terrible. Awful across the board with like one mediocre exception.

              eedly@mindly.socialE This user is from outside of this forum
              eedly@mindly.socialE This user is from outside of this forum
              eedly@mindly.social
              wrote last edited by
              #6

              @gparker Some (ok many) of the TNG modules had a whiff of shark-jumping to them, but I'm still proud of working on it. Granted, I wasn't responsible for design, I was responsible for getting the art to fit on (IIRC) two floppies. And writing many of the trivia module's incorrect answers.

              @jcdvore @whophd @halcyon @csilverman @root42

              whophd@ioc.exchangeW 1 Reply Last reply
              1
              0
              • eedly@mindly.socialE eedly@mindly.social

                @gparker Some (ok many) of the TNG modules had a whiff of shark-jumping to them, but I'm still proud of working on it. Granted, I wasn't responsible for design, I was responsible for getting the art to fit on (IIRC) two floppies. And writing many of the trivia module's incorrect answers.

                @jcdvore @whophd @halcyon @csilverman @root42

                whophd@ioc.exchangeW This user is from outside of this forum
                whophd@ioc.exchangeW This user is from outside of this forum
                whophd@ioc.exchange
                wrote last edited by
                #7

                @eedly @gparker @jcdvore @halcyon @csilverman @root42 yeah I never got to try the TNG ones, but it was the TOS ones that live in my brain because our high school computing studies teacher had the “Mission Control” one running whenever he spoke long enough to forget to prevent it starting

                “Scotty … give me that POWER!”

                Its ultimate goal (I felt) was to be a low-CPU simulation of a TV episode generator.

                eedly@mindly.socialE 1 Reply Last reply
                0
                • whophd@ioc.exchangeW whophd@ioc.exchange

                  @eedly @gparker @jcdvore @halcyon @csilverman @root42 yeah I never got to try the TNG ones, but it was the TOS ones that live in my brain because our high school computing studies teacher had the “Mission Control” one running whenever he spoke long enough to forget to prevent it starting

                  “Scotty … give me that POWER!”

                  Its ultimate goal (I felt) was to be a low-CPU simulation of a TV episode generator.

                  eedly@mindly.socialE This user is from outside of this forum
                  eedly@mindly.socialE This user is from outside of this forum
                  eedly@mindly.social
                  wrote last edited by
                  #8

                  @whophd The coolest part of the TNG screensaver is that it used digital assets from the actual show. Many of the LCARS displays on the show were computer monitors stuck behind smoked glass, running Macromind Director animations. When we did the screen saver, Paramount provided us with a ton of Mike Okuda's Director files, and even a few 3D models. Anything in the screen saver that had LCARS displays in it were processed from those original animations.

                  @gparker @jcdvore @halcyon @csilverman @root42

                  1 Reply Last reply
                  3
                  0
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  • Login

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Categories
                  • Recent
                  • Tags
                  • Popular
                  • World
                  • Users
                  • Groups