Giter Club home page Giter Club logo

seanpm2001 / wacos Goto Github PK

View Code? Open in Web Editor NEW
59.0 6.0 10.0 291.66 MB

๐Ÿ๏ธ๐Ÿง๏ธ๐ŸŽ๏ธ A Linux distribution that mimics MacOS (modern and classic) iOS, and other Apple operating systems, but is open, customizable, and free to use on non-apple hardware.

Home Page: https://github.com/seanpm2001/WacOS/

License: GNU General Public License v3.0

Swift 35.26% C 21.05% Assembly 0.46% Python 5.10% AppleScript 0.24% VHDL 0.01% Objective-C++ 0.45% C++ 35.19% Objective-C 0.51% Pascal 1.09% Self 0.01% Shell 0.31% Prolog 0.10% PHP 0.01% Java 0.11% Ruby 0.02% Perl 0.07% JavaScript 0.02% Q# 0.01% CSS 0.03%
macos ios apple swift objective-c linux md ipados tvos systemsoftware

wacos's People

Contributors

allcontributors[bot] avatar seanpm2001 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

wacos's Issues

[Miscellaneous task] Make a BOOTCONFIG directory

Prerequisites

  • I verified that this is not an existing request
  • This is not a question, poll, or discussion
  • I checked the documentation to see if this feature was already drafted/included
  • I am sure this fits the Apple theme of this project

This feature should work on the following WacOS subsystems (choose as many as needed)

  • BaSYS 1
  • BaSYS 2
  • BaSYS 3
  • BaSYS 4
  • BaSYS 5
  • BaSYS 6
  • Classic WacOS 7
  • Classic WacOS 8
  • Classic WacOS 9
  • Wac OS X 10.0
  • Wac OS X 10.1
  • Wac OS X 10.2
  • Wac OS X 10.3
  • Wac OS X 10.4
  • Wac OS X 10.5
  • Wac OS X 10.6
  • WOAHS-X 10.7
  • WOAHS-X 10.8
  • WOAHS-X 10.9
  • WOAHS-X 10.10
  • WOAHS-X 10.11
  • WacOS 10.12
  • WacOS 10.13
  • WacOS 10.14
  • WacOS 10.15
  • WacOS 11.x
  • WacOS 12.x
  • Sir Isaac NewtonOS
  • OnESTEP
  • OpenGS
  • WhyPhoneOS 1
  • WhyPhoneOS 2
  • WhyPhoneOS 3
  • wOS 4
  • wOS 5
  • wOS 6
  • wOS 7
  • wOS 8
  • wOS 9
  • wOS 10
  • wOS 11
  • wOS 12
  • wOS 13
  • wOS 14
  • wOS 15
  • whyPadOS 13
  • whyPadOS 14
  • whyPadOS 15
  • WhyWatchOS 1
  • WhyWatchOS 2
  • WhyWatchOS 3
  • WhyWatchOS 4
  • WhyWatchOS 5
  • WhyWatchOS 6
  • WhyWatchOS 7
  • WhyWatchOS 8
  • WacTVOS 9
  • WacTVOS 10
  • WacTVOS 11
  • WacTVOS 12
  • WacTVOS 13
  • WacTVOS 14
  • WacTVOS 15
  • Other/unlisted

The feature I am suggesting is

  • A new program
  • A new feature for an existing program
  • A new subsystem
  • A new feature for an existing subsystem
  • Other/unlisted

Description

There needs to be a centralized place for official and custom BOOTCONFIG files, as part of keeping this project clean and organized. It should be stored in the home repository (/seanpm2001/WacOS/)

WacOS repository version

2023.09.08

Manpages need improvement


Manpages need improvement

The manpages on this project were added yesterday (2022, Thursday, January 13th) and are a copy and paste of the existing documentation from the README.md file, which already didn't contain in-depth enough information for a manual. Along with this, the syntax of the ROFF files is not accurate, and I don't have a way of testing it.

The manpages need improvement.


File version: 1 (2022, Friday, January 14th at 7:50 pm)


[Feature] [Emulation] Improve iPhoneOS support by using @devos50 iPhoneOS tools

Prerequisites

  • I verified that this is not an existing request
  • This is not a question, poll, or discussion
  • I checked the documentation to see if this feature was already drafted/included
  • I am sure this fits the Apple theme of this project

This feature should work on the following WacOS subsystems (choose as many as needed)

  • BaSYS 1
  • BaSYS 2
  • BaSYS 3
  • BaSYS 4
  • BaSYS 5
  • BaSYS 6
  • Classic WacOS 7
  • Classic WacOS 8
  • Classic WacOS 9
  • Wac OS X 10.0
  • Wac OS X 10.1
  • Wac OS X 10.2
  • Wac OS X 10.3
  • Wac OS X 10.4
  • Wac OS X 10.5
  • Wac OS X 10.6
  • WOAHS-X 10.7
  • WOAHS-X 10.8
  • WOAHS-X 10.9
  • WOAHS-X 10.10
  • WOAHS-X 10.11
  • WacOS 10.12
  • WacOS 10.13
  • WacOS 10.14
  • WacOS 10.15
  • WacOS 11.x
  • WacOS 12.x
  • Sir Isaac NewtonOS
  • OnESTEP
  • OpenGS
  • WhyPhoneOS 1
  • WhyPhoneOS 2
  • WhyPhoneOS 3
  • wOS 4
  • wOS 5
  • wOS 6
  • wOS 7
  • wOS 8
  • wOS 9
  • wOS 10
  • wOS 11
  • wOS 12
  • wOS 13
  • wOS 14
  • wOS 15
  • whyPadOS 13
  • whyPadOS 14
  • whyPadOS 15
  • WhyWatchOS 1
  • WhyWatchOS 2
  • WhyWatchOS 3
  • WhyWatchOS 4
  • WhyWatchOS 5
  • WhyWatchOS 6
  • WhyWatchOS 7
  • WhyWatchOS 8
  • WacTVOS 9
  • WacTVOS 10
  • WacTVOS 11
  • WacTVOS 12
  • WacTVOS 13
  • WacTVOS 14
  • WacTVOS 15
  • Other/unlisted

The feature I am suggesting is

  • A new program
  • A new feature for an existing program
  • A new subsystem
  • A new feature for an existing subsystem
  • Other/unlisted

Description

GitHub user :octocat: Devos50 made massive contributions to iOS virtualization by creating a functional iPhoneOS 1 virtual machine. I feel that this project should benefit from this, as there is no functional WhyPhoneOS system yet. This will be just one of many tools/software LIBraries that WacOS will use.

WacOS repository version

2023.09.08

[Review needed] Swap file creator


[Review needed] Swap file creator

I created a new component of the system today, which is a SWAP file creator. It isn't functional yet, but I have already run into a design problem:

Modern SWAP files are very large. For reference, my laptops SWAP file is 2 gigabytes (2 trillion bytes) the SWAP file maker I made is designed to take up less memory in its source code, but build a SWAP file byte by byte, running a command for every blank byte added to the SWAP file located at SWAPFILE.bin (which I will change to .swp in the future) I can't just upload a SWAP file to GitHub, as 1. It would be too large and 2. Not every SWAP file for every installation is the same size.

This is a fragment of the 3rd variation of the C code for reference. It is not functional yet and is mostly pseudocode (you might need to view the full file to get all the context)

// Create a custom size SWAP file
int customSWAP(void) {
	scanf.csw("Please specify the size of the SWAP file in bytes. Make sure the SWAP file is less than 1/4 of your RAM size\n");
	if (csw / 4 > ramSize) {
		printf("The specified size is too large\n");
		break;
	} else {
		x = int(0)
		while (x != csw) {
			file.append(0) to file("/SWAPFILE.bin");
			x == x + 1;
			if response == true {
				response == false;
			} else if response == false {
				response == true;
			}
			if (x == csw) {
				printf("A " + int(csw) + " byte SWAP file has been created!\n");
				break;
			}
	}
}

The full source code can be viewed here or here

I have been told by family members that this sounds like a virus. I don't know enough about it to agree, but I feel like doing this could damage/destroy a storage device easily. I wonder if there is a better way of doing this. Does anyone know?


File version: 1 (2022, Friday, January 14th at 7:37 pm)


[Maintenance] the project Wiki needs to be updated


[Maintenance] the project Wiki needs to be updated

The project Wiki is a key part of the project and hasn't been updated in over a month. There are several things that need to be written about, including:

New articles

  • Apple Typography

    • Font:Chicago
    • Font:Monaco
    • Font:Garamond
    • Font:Charcoal
    • Font:Geneva
    • Font:Shaston
    • Font:Espy Sans
    • Font:Lucida Grande
    • Font:Podium Sans
    • Font:Helvetica
    • Font:San Francisco
    • Font:New York
    • Font:Motter Tektura
    • Font:Gill Sans
    • Font:Myriad
  • Apple Hardware

    • Pippin
    • Apple I
    • Apple II
    • Various other pieces of Apple hardware

Also, articles need to be updated. There are too many to list here.

I am also looking for public collaborators, more info can be found here.


NEWS file is heavily out of date


NEWS file is heavily out of date

The NEWS file was added today, but is missing data for some of 2022, all of 2021 and all of 2020. The file needs to be updated and maintained.


File version: 1 (2022, Friday, January 14th at 7:57 pm)


Peterhil demo fixes


Peterhil demo fixes

There are some issues related to the web demo I received. I am asking the community for help on how to fix them.

The demo can be found at BaSYS/1/UI_Demo/Web/Peterhil/

Bugs

The credits dialog box covers the display when going into full screen mode. I want to try to put it lower into the page, as I can't just remove it (that would be plagiarism)

Warnings

The Apple Logo Unicode character may be unsupported on your system (for me, on Ubuntu 20.04, it shows up as a broken character, as my system does not have good Unicode support) I won't replace it with an Emoji, as it would ruin the project (because it wouldn't match, and because the apple emoji is different on most systems)

Other

The menu and other graphics/buttons are currently just a still image, and can't be used. The only functional part is the credits dialog, and the finder bar (although none of the options work)


New wave of systems (MacOS 14, iOS 17, iPadOS 17, watchOS 10, and tvOS 17 equivalents)

Prerequisites

  • I verified that this is not an existing request
  • This is not a question, poll, or discussion
  • I checked the documentation to see if this feature was already drafted/included
  • I am sure this fits the Apple theme of this project

This feature should work on the following WacOS subsystems (choose as many as needed)

  • BaSYS 1
  • BaSYS 2
  • BaSYS 3
  • BaSYS 4
  • BaSYS 5
  • BaSYS 6
  • Classic WacOS 7
  • Classic WacOS 8
  • Classic WacOS 9
  • Wac OS X 10.0
  • Wac OS X 10.1
  • Wac OS X 10.2
  • Wac OS X 10.3
  • Wac OS X 10.4
  • Wac OS X 10.5
  • Wac OS X 10.6
  • WOAHS-X 10.7
  • WOAHS-X 10.8
  • WOAHS-X 10.9
  • WOAHS-X 10.10
  • WOAHS-X 10.11
  • WacOS 10.12
  • WacOS 10.13
  • WacOS 10.14
  • WacOS 10.15
  • WacOS 11.x
  • WacOS 12.x
  • Sir Isaac NewtonOS
  • OnESTEP
  • OpenGS
  • WhyPhoneOS 1
  • WhyPhoneOS 2
  • WhyPhoneOS 3
  • wOS 4
  • wOS 5
  • wOS 6
  • wOS 7
  • wOS 8
  • wOS 9
  • wOS 10
  • wOS 11
  • wOS 12
  • wOS 13
  • wOS 14
  • wOS 15
  • whyPadOS 13
  • whyPadOS 14
  • whyPadOS 15
  • WhyWatchOS 1
  • WhyWatchOS 2
  • WhyWatchOS 3
  • WhyWatchOS 4
  • WhyWatchOS 5
  • WhyWatchOS 6
  • WhyWatchOS 7
  • WhyWatchOS 8
  • WacTVOS 9
  • WacTVOS 10
  • WacTVOS 11
  • WacTVOS 12
  • WacTVOS 13
  • WacTVOS 14
  • WacTVOS 15
  • Other/unlisted

The feature I am suggesting is

  • A new program
  • A new feature for an existing program
  • A new subsystem
  • A new feature for an existing subsystem
  • Other/unlisted

Description

It is that time of year where new Apple operating systems are in beta, and soon to be released. This years lineup includes:

  • MacOS Sonoma (MacOS 14.0)
  • iOS 17
  • iPadOS 17
  • tvOS 17
  • watchOS 10

New subsystem equivalents for WacOS will need to be created as:

  • WacOS 14
  • wOS 17
  • whyPadOS 17
  • WacTVOS 17
  • WhyWatchOS 10

I will eventually get to this when I have the time.

WacOS repository version

2023.09.03

Related projects suggestions thread


Related projects suggestions thread

If you know of a similar project and want to see it added to the related projects file please comment it below. A review will be done, and it may get added.

Please note the following requirements:

    • Verifiable: the project has to be verifiable with a link provided
    • Decency: the project can have sexual themes, but cannot contain pornographic content in its source code or provided files. If the project has sexual themes, please note it as well
    • Be aware of duplicates: Check to see if the project already exists first (in your browser, use the keyboard shortcut CTRL / COMMAND + F and then search for the name of the project. Do this both in this issue thread, and in the RELATED-PROJECTS.md file)
    • Political content: Do not include hateful content (including: pro-confederate content, pro-Nazi content, just anything to do with hateful politics really, etc.)
    • Religious content: Religious content is fine, as long as it doesn't support religious extremism
    • Relatability: The project MUST be related to the WacOS operating system project or its scope type.

Edit1: Fixed link and added edit notice.


[Maintenance] Project Wiki maintainers wanted


[Maintenance] Project Wiki maintainers wanted

I am looking for trusted maintainers for this projects Wiki. The project Wiki aims to document the complete history of Apple, along with how it reflects onto this project.

Developers should be able to know:

  • Markdown

  • Internet Safety

  • How to cite sources

  • The English language (at a literate level, while being able to write in terms that the general public can understand (Wikipedia's rules are an example))

  • Professional Internet etiquette

  • Intermediate or higher knowledge of the Apple company, its products, and its history

  • Intermediate or higher knowledge of the WacOS project and its goals

The only problem I currently see with maintenance is that I currently don't entirely trust the Wiki system. I fear that an account may be hijacked, and the Wiki could then be vandalized with slurs and other vandalism, including blanking the page.

Need answer on this first


[Broken links] [Chore] Links to local copies of whyWatchOS are broken

Prerequisites

  • I verified that this is not an existing issue
  • This is not a question, poll, or discussion
  • I checked the documentation to understand that the issue I report is not a normal behavior

Description

Within the project documentation, I added links to whyWatchOS 1 to 10 today. I didn't notice until version 9 that I had been entering them incorrectly, and decided to keep going with the bad copies, and report it later. The exact issue is that local links are written as /whyWatchOS/10/ when they should be /WhyWatchOS/10/ due to inconsistency with file naming. I don't have the time to fix this, so I am putting it out as an extra chore for if I have the time, or for whoever can't stand the inconsistency.

I may upload a separate /whyWatchOS/ directory, and deprecate the /WhyWatchOS/ directory to fix the issue.

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.