HOME

TheInfoList



OR:

Project64 is a
free and open-source Free and open-source software (FOSS) is software available under a Software license, license that grants users the right to use, modify, and distribute the software modified or not to everyone free of charge. FOSS is an inclusive umbrella term ...
Nintendo 64 The (N64) is a home video game console developed and marketed by Nintendo. It was released in Japan on June 23, 1996, in North America on September 29, 1996, and in Europe and Australia on March 1, 1997. As the successor to the Super Nintendo E ...
emulator In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
written in the programming languages C and C++ for
Microsoft Windows Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
. This software uses a plug-in system allowing third-party groups to use their own plug-ins to implement specific components. Project64 can play Nintendo 64 games on a computer reading
ROM image A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory Computer chip, chip, often from a ROM cartridge, video game cartridge, or used to contain a computer's firmware, or from an arcade game's arc ...
s, either dumped from the
read-only memory Read-only memory (ROM) is a type of non-volatile memory used in computers and other electronic devices. Data stored in ROM cannot be electronically modified after the manufacture of the memory device. Read-only memory is useful for storing sof ...
of a Nintendo 64
ROM cartridge A ROM cartridge, usually referred to in context simply as a cartridge, cart, cassette, or card, is a replaceable part designed to be connected to a consumer electronics device such as a home computer, video game console or, to a lesser extent, ...
or created directly on the computer as homebrew. Project64 was considered one of the top performing emulators and the most popular Nintendo 64 emulator in 2013. The program is licensed under the
GNU General Public License The GNU General Public Licenses (GNU GPL or simply GPL) are a series of widely used free software licenses, or ''copyleft'' licenses, that guarantee end users the freedom to run, study, share, or modify the software. The GPL was the first ...
version 2.


Compatibility and features

Project64 is considered a highly compatible emulator which does not require the use of a Basic Input/Output System (
BIOS In computing, BIOS (, ; Basic Input/Output System, also known as the System BIOS, ROM BIOS, BIOS ROM or PC BIOS) is a type of firmware used to provide runtime services for operating systems and programs and to perform hardware initialization d ...
). The emulator has basic features, supports multiplayer, and allows alternating the aspect ratio without cropping or quality drop.


Development history

Development of Project64 began in March 1998 with a small team consisting of Zilmar and others. In September 1999, Zilmar was introduced to Jabo, who was developing an N64 Emulator of his own. In December 1999, Jabo was invited to join Zilmar on a collaborative effort for Project64. Jabo initially did not intend on being the RDP/Graphics developer, having a greater interest in
assembly language In computing, assembly language (alternatively assembler language or symbolic machine code), often referred to simply as assembly and commonly abbreviated as ASM or asm, is any low-level programming language with a very strong correspondence bet ...
and the
central processing unit A central processing unit (CPU), also called a central processor, main processor, or just processor, is the primary Processor (computing), processor in a given computer. Its electronic circuitry executes Instruction (computing), instructions ...
(CPU) but found himself often working on the
graphics Graphics () are visual images or designs on some surface, such as a wall, canvas, screen, paper, or stone, to inform, illustrate, or entertain. In contemporary usage, it includes a pictorial representation of the data, as in design and manufa ...
aspects. The authors have released certain parts of the
source code In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer. Since a computer, at base, only ...
for the now unsupported version 1.4. Project64k is a modified version of Project64 1.4 which provides multiplayer ''netplay'' abilities via integrating the Kaillera networking client. Players are able to join servers where multiple games may be hosted with other features remaining consistent with Project64 1.4. In July 2011, Jabo decided to stop developing Project64 and released a modified version of 1.6 with some improvements. He also stated that no more releases of the source code were going to happen. However, in April 2013, Zilmar released both Project64 2.0 and an official repository of its source code that was made available on the Project64 website making the software fully
open-source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use and view the source code, design documents, or content of the product. The open source model is a decentrali ...
and accessible to everyone. It was mentioned that a major part of the code was rewritten in this version. Then about a month later, Project64 2.1 was released. In April 2015, Project64 2.2 was released along with its source code in a
GitHub GitHub () is a Proprietary software, proprietary developer platform that allows developers to create, store, manage, and share their code. It uses Git to provide distributed version control and GitHub itself provides access control, bug trackin ...
repository. From May 2015 onwards Project64 2.2 was able to play 64DD disk roms. On August 1, 2016, Project64 version 2.3 was released, eventually being updated to version 2.3.2 in January 2017. On May 27, 2021, Project64 version 3.0.0 was released to celebrate its 20th anniversary.


Reception

In 2011'',
PC World ''PC World'' (stylized as PCWorld) is a global computer magazine published monthly by IDG. Since 2013, it has been an online-only publication. It offers advice on various aspects of PCs and related items, the Internet, and other personal tec ...
'' praised the emulator for offering more "advanced settings" than Nintendo's official Nintendo 64 emulation available through the
Virtual Console The Virtual Console was a line of downloadable retro video games for Nintendo's Wii and Wii U home video game consoles and the Nintendo 3DS family of handheld systems. The Virtual Console lineup consisted of titles originally released on pa ...
, such as the ability to change the game's
aspect ratio The aspect ratio of a geometry, geometric shape is the ratio of its sizes in different dimensions. For example, the aspect ratio of a rectangle is the ratio of its longer side to its shorter side—the ratio of width to height, when the rectangl ...
, but criticized the emulation for being imperfect, describing it as "rough around the edges". However, up to version 2.2, there were major safety concerns of installing Project64 through its official installer after numerous reports on social media websites of the installers containing
malware Malware (a portmanteau of ''malicious software'')Tahir, R. (2018)A study on malware and malware detection techniques . ''International Journal of Education and Management Engineering'', ''8''(2), 20. is any software intentionally designed to caus ...
. In July 2016, this malware code was removed from both the source code and its installers. A nagware screen began to occur after the release of Project64 2.3. The nagware screen grew more persistent with successive launches as a forced waiting period is installed. The emulation community has since created a workaround to prevent this issue.


See also

* List of video game emulators * Mupen64Plus, an alternative Nintendo 64 emulator


References


External links

* *
Jabo's website
{{Portal bar, Video games, Free and open-source software 2001 software Free video game console emulators Free software programmed in C++ Nintendo 64 emulators Windows emulation software Windows-only free software