Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit

* Trying to fix PulseAudio awfulness - put Circle buffer back

* Writes to circle buffer.   Need to separate stream initialization now.

* Getting better!

Don't wait for operations in Start/Stop output function though - chain callbacks together

* Playback is smooth!  Delay in the UI though but maybe that's OK

* Source cleanup, remove useless mOutputIsRunning variable

* Include time.h to fix broken Linux build

* clean lint trap

* Weird that pthread is missing here

* Clean up logging, fix header file

* Drain, then cork PA in StopOutput.

* Apply clang-format

* GLARING error in StreamDrainedCB header

Don't write more than consumed from CircleBuffer
... cleanup some more junk

* Safe PA operation unreffing

* More cleanup and comments.

Works much better than before.  Probably not bug-free though.

* remove lint from belly button

* clear defs when DEBUG_SOUND is off

eliminate warnings and errorText variable

Git stats


Failed to load latest commit information.
Latest commit message
Commit time
April 16, 2022 18:16
January 15, 2022 08:27
June 2, 2022 18:49
October 21, 2022 13:29
May 29, 2022 23:45
January 15, 2022 08:27
October 21, 2022 13:29
January 11, 2022 06:25
July 9, 2007 09:06
January 15, 2022 08:52

Einstein is a NewtonOS emulator.

CI macOS (Cocoa) CI macOS (FLTK) CI Ubuntu CI Windows (FLTK) Language grade: C/C++

Einstein officially runs on macOS, iOS, and Ubuntu Linux with partial support for Android, Raspberry Pi, and Windows.

A Newton ROM file is required to run Einstein. We cannot distribute the ROM file. If you own a Newton device, you may be able to dump your own ROM file from it. See Dumping The Rom for more information.

Click here for downloads and more information

Once you have Einstein up and running, refer to the user manual.