cia-foundation / TempleOS

Talk to God on up to 64 cores. Final snapshot of the Third Temple.
https://templeos.org/
3.01k stars 259 forks source link

include historic releases of j, sparrow os, losethos ? #6

Closed kbilsted closed 6 years ago

kbilsted commented 6 years ago

I think it would be great to also include in the commit history the files from the predecessors of templeos. From the video demos from around 2010 and 2012 it those generations of the OS looks very very similar to Temple. By getting the source in Git, we can actually determine the rate of change after 2012

minexew commented 6 years ago

Is there a reasonably complete archive of those older releases?

kbilsted commented 6 years ago

I can try to get some iso's. Also we should include earlier versions of temple. The extract tool stack seems to require Linux and I run Windows

minexew commented 6 years ago

Older versions of the extractor (when the images were in ISO9660, right up to mid-2017) should run on windows just fine.

After they started to use RedSeafs, I just pulled in tsheikh's code which does depend on FUSE although I never call into that codepath

kbilsted commented 6 years ago

It's failing on fuse. I can pr an Iso if you want to try extracting

kbilsted commented 6 years ago

Where can I find older versions of the extractor

minexew commented 6 years ago

https://github.com/minexew/TempleOS/commit/0e5871772481f7a176a0f78532374bc78e24f372 this is the last commit with the ISO9660 extractor

minexew commented 6 years ago

It sure does.

kbilsted commented 6 years ago

I found out what you meant. I found the files but they wont operate on the losethos iso I got my hands on

Traceback (most recent call last): File ".\extract_templeos.py", line 45, in extract(iso.root, OUTPUT_DIR) File ".\extract_templeos.py", line 25, in extract for entry in node.children: File "xxxx\Python36-32\lib\site-packages\isoparser\record.py", line 153, in chil dren return list(self.children_unsafe) File "xxxx\Python36-32\lib\site-packages\isoparser\record.py", line 140, in chil dren_unsafe record = self._source.unpack_record() File "xxxx\Python36-32\lib\site-packages\isoparser\source.py", line 120, in unpa ck_record new_record = record.Record(self, length-1, self.susp_starting_index) File "xxxx\Python36-32\lib\site-packages\isoparser\record.py", line 50, in ini t assert source.cursor <= target AssertionError

minexew commented 6 years ago

There is one more step that needs to be done: apply isoparser.patch

But anyways, check out https://github.com/minexew/TempleOS/commits/archive

minexew commented 6 years ago

Nightly versions up to 11/2017 are now included as well.

kbilsted commented 6 years ago

great stuff. What is your source of the ISO's you extract?

slx7R4GDZM commented 6 years ago

Here's some historic releases. (HOPPY, J, LoseThos, SparrowOS, also the LT and LTZ file things for Windows) https://uploadfiles.io/xiom3 I found them on archive.org, didn't do TempleOS.org since the site was huge and wasn't sure if this would be useful.

trapexit commented 6 years ago

https://archive.org/details/TerryADavis_TempleOS_Archive https://archive.org/details/TempleOS_ISO_Archive

minexew commented 6 years ago

https://archive.org/details/TempleOS_ISO_Archive is the one I used.

minexew commented 6 years ago

@slx7R4GDZM That's a nice collection, but what are those releases of LoseThos from 2011 to 2014? TempleOS was a thing by then

kbilsted commented 6 years ago

they are really close. Looking at the diff from sparrow to templeos many files simply changed folder and suffix. It'd be fun to do a better diff than vanilla git diff to identify when most of the OS was done. Demos from https://archive.org/download/TerryADavis_TempleOS_Archive/videos/2010/ 2010 shows almost the same as modern temple videos

slx7R4GDZM commented 6 years ago

@minexew

but what are those releases of LoseThos from 2011 to 2014?

2011-2012 don't surprise me since archive.org shows that LoseThos V8.04 is first listed on the main page of the site around September 2nd 2012. After that though I'm not really sure what's going on.