You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Rafal Kupiec 4f27b1d30d
[FERRETOS] Merge branch 'master' of ReactOS.
6 hours ago
.github [GITHUB] Cleanup and update GitHub templates. 1 month ago
base [EXPLORER] Allocate the string for expanded command line from heap 2 weeks ago
boot [HALPC98] Add Hardware Abstraction Layer for NEC PC-98 series (#3002) 1 week ago
dll [SYSSETUP] Fix Russian translation (#3017) 13 hours ago
drivers [MOUNTMGR] Avoid an endless loop while sending GUID_IO_VOLUME_NAME_CHANGE notification 4 days ago
hal [HALPC98] Add Hardware Abstraction Layer for NEC PC-98 series (#3002) 1 week ago
media [FERRETOS] Merge branch 'master' of ReactOS. 1 week ago
modules [ROSAPPS] Remove applications from test directory 1 month ago
ntoskrnl [FERRETOS] Merge branch 'master' of ReactOS. 1 week ago
sdk [FERRETOS] Merge branch 'master' of ReactOS. 6 hours ago
subsystems [CSRSRV] CsrUnhandledExceptionFilter: Check RtlAdjustPrivilege() result (#2864) 2 months ago
win32ss [FERRETOS] Merge branch 'master' of ReactOS. 6 hours ago
.build.yml [DRONE] Use latest version of build environment. 11 hours ago
.clang-format [REACTOS] Introduce .clang-format file 7 months ago
.gitattributes Fix remaining text file line endings in the tree. (#18) 2 years ago
.gitignore [GITIGNORE] Remove "build" folder, which discards some commited files 3 months ago
CMakeLists.txt [CMAKE] Remove work-arounds for old CMake versions. CORE-17109 1 month ago
CODEOWNERS [CODEOWNERS] Update translation section (#2679) 3 months ago
COPYING Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
COPYING.ARM Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
COPYING.LIB Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
COPYING3 Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
COPYING3.LIB Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
CREDITS [CREDITS] Add myself to the credits document (#2747) 2 months ago
Doxyfile [DOXYGEN] Update Doxyfile for our build of Doxygen 1.8.15. 1 year ago
INSTALL [REACTOS] Remove some ending spaces 3 months ago
PreLoad.cmake Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
README.md [README] Add link to Discord channel. 1 month ago
apistatus.lst Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers into modules, and delete rossubsys. 2 years ago
configure.cmd [REACTOS] Drop support for Visual Studio below 2015 3 months ago
configure.sh [CMAKE] Correct typo in script. 1 day ago
overrides-gcc.cmake [CMAKE] Clear CMAKE_<LANGUAGE>_IMPLICIT_LINK_LIBRARIES and 1 year ago
overrides-msvc.cmake CORE-14513 [CMAKE] Remove modules that are shipped with cmake (#575) 1 year ago
toolchain-clang.cmake [FORMATTING] [CMAKE] Remove space in 'if (' (#2847) 2 months ago
toolchain-gcc.cmake [FORMATTING] [CMAKE] Remove space in 'if (' (#2847) 2 months ago
toolchain-msvc.cmake Update toolchain-msvc.cmake (#1593) 1 year ago

README.md

FerretOS


FerretOS Build Status Download FerretOS License Discord Donate

FerretOS Nightly BuildsReactOS ProjectReactOS Wiki

What is FerretOS?

FerretOS™ is an Open Source effort to develop a quality operating system that is compatible with applications and drivers written for the Microsoft® Windows™ NT family of operating systems (NT4, 2000, XP, 2003, Vista, Seven), that is based on ReactOS.

The FerretOS project, although currently focused on Windows Server 2003 compatibility, is always keeping an eye toward compatibility with Windows Vista and future Windows NT releases.

The code of FerretOS is licensed under GNU GPL 2.0.

Building

To build the system it is currently strongly advised to use the ReactOS Build Environment (RosBE). Up-to-date versions for Windows and for Unix/GNU-Linux are available from ReactOS download page at: “Build Environment”.

Alternatively one can use Microsoft Visual C++ (MSVC) version 2015+. Building with MSVC is covered here: “Visual Studio or Microsoft Visual C++”.

See “Building ReactOS” article for more details.

Binaries

To build FerretOS you must run the configure script in the directory you want to have your build files. Choose configure.cmd or configure.sh depending on your system. Then run ninja <modulename> to build a module you want or just ninja to build all modules.

Bootable images

To build a bootable CD image run ninja bootcd or ninja livecd from the build directory. This will create a CD image with a filename bootcd.iso or livecd.iso respectively.

You can always download fresh binary builds of bootable images from the “Daily builds” page.

Installing

By default, FerretOS currently can only be installed on a machine that has a FAT16, FAT32 or BTRFS partition as the active (bootable) partition. The partition on which FerretOS is to be installed (which may or may not be the bootable partition) must also be formatted as FAT16, FAT32 or BTRFS. FerretOS Setup can format the partitions if needed.

To install ReactOS from the bootable CD distribution, extract the archive contents. Then burn the CD image and boot from it.

Testing

If you discover a bug in FerretOS search on FerretOS Issues page and ReactOS JIRA first - it might be reported already there. If not, report the bug providing logs and as much information as possible. You can report a problem on FerretOS Issues page, however if you confirm the bug exists in ReactOS as well it might be a good idea to report a bug as well to ReactOS JIRA. Remember, that FerretOS is not supported by ReactOS Team! Thus, the issue must be reproduced on ReactOS! When reporting bugs directly to ReactOS upstream. always follow their guidelines.

Contributing

We are always looking for developers! Don’t hesitate to open a Pull Request.

You can also support FerretOS by donating! It will help in maintaining servers.

More information

FerretOS is a Free and Open Source operating system based on ReactOS, compatible with the Windows NT architecture, providing support for existing applications and drivers, and an alternative to the current dominant consumer operating system.

It is not another wrapper built on Linux, like WINE. It does not attempt or plan to compete with WINE; in fact, the user-mode part of ReactOS is almost entirely WINE-based, FerretOS share WINE code as well.

Why ReactOS fork

ReactOS is a huge project considered as a candidate for Windows replacement. While there are lots of open source operating systems out there, ReactOS is designed to be the first system which is binary compatible with Windows. Since, the NT architecture is not well documented, it is a hard task often requiring reverse engineering methods. ReactOS Team do the great work here, however they sometimes implement new, more or less usable at current development stage functionalities. They don’t focus much on overal system stability. There are a lot of bugs, that are causing system instability, which got never fixed as well as many core syscalls that never got implemented. What is more, there are at least several interesting pull requests opened on GitHub by followers which purpose is to make ReactOS better. Unfortunately they are stuck (some for very long time) on core developers. Instead of auditing and reviewing the code, ReactOS Team again focus on some minor functionality. This all gives an operating system that includes very nice features like BTRFS support but on the other hand can freeze unexpectedly.

This lead to the creation of FerretOS - a ReactOS fork - the answer to the real ReactOS needs. Unlike ReactOS, FerretOS focuses mostly on general system stability and its’ core functionality, giving thus a great base for further development. Of course ReactOS Team is more than welcome to merge changes made in FerretOS into their codebase.

Code mirrors

The main development is done on CodingWorkshop GIT. Code is available on GitHub mirror as well.