![]() The specific issue I experienced is that Excel/LibreOffice Calc add a newline when you copy the contents of a single cell. This is bad behavior and they should provide a copy option that does not do that, but alas, it's much harder to get that into those applications. This behavior made it impossible to paste an otherwise-valid hex address into the Project64 fields without first putting it into Notepad, deleting the newline, recopying, and then doing the paste from there. If the field was simply text, you can go into the field edit and shift + home to select all and then do a copy, but that does not work for a formula. When you edit the file, it shows the formula instead. Therefore, you have absolutely no way of working around this except pasting it somewhere else and removing the newline manually. In principle, there's no reason why you wouldn't trim the ends at least. Whitespace on either end is useless to you. However, content being after the newline should be rejected as it was before. There were two secondary issues in the pasting code that are fixed here: One is that it only sort of collapsed single spaces. So if you had more than one space, spaces still would have ended up in the result. Actually I think the semantics were slightly more insidious, <space><number> would have turned into <number><same number> effectively. The only thing it did was remove the space by duplicating the number. If you had two spaces, then it would have ended up with e.g. <space><number><same number>. The only case where this wouldn't have happened is a space at the end which would have been preserved in the paste. Secondly, it mutated the clipboard data directly. This would have lead to confusing results where multiple pastes would have had clipboard data in the clipboard itself move from, for example, two spaces to a single space to no spaces at all. The better solution is to preprocess to figure out how big we ultimately want our space-less result to be and stamp out the copy ourselves skipping anything we don't want. Leave the clipboard alone. If it's desired to preserve single spaces only in the middle, the code will need to be modified a bit. Co-authored-by: Summate <summate.ssbm@gmail.com> |
||
---|---|---|
.github | ||
Android | ||
Artwork | ||
Bin | ||
Config | ||
Docs | ||
Lang | ||
Plugin | ||
PropertySheets | ||
Scripts | ||
Source | ||
.gitignore | ||
Directory.Build.props | ||
JS-API-Documentation.html | ||
Project64.sln | ||
README.md | ||
appveyor.yml | ||
license.md |
README.md
Project64
Project64 is a free and open-source emulator for the Nintendo 64 and Nintendo 64 Disk Drive written in C++ currently only for Windows (planned support for other platforms in the future).
- Features
- Screenshot
- Installation
- Supported requirements
- Support
- Changelog
- Dependencies
- Contributing
- Maintainers and contributors
- 🔗 Links
- License
Features
- Development and debugging tools
- Save/load states
- Fullscreen
- Controller support
- Great language support
- Support for many popular N64 emulator plugins
Screenshot
Installation
Installer for the latest stable releases are available here.
Download nightly builds here.
Side note: 64-bit builds are considered experimental and aren't currently supported
Supported requirements
- Operating system
- 64-bit Windows 10 and 11
- CPU
- 1GHz or faster Intel or AMD processor with at least SSE2 support
- RAM
- 2GB or more
- Graphics card
- DirectX 8 capable (Jabo's Direct3D8)
- OpenGL 3.3 capable (Project64 Video)
- OpenGL 3.3 capable (GLideN64)
- OpenGL 3.3 capable (Angrylion's RDP Plus)
- Vulkan 1.1 capable (Parallel-RDP)
Intel integrated graphics can have issues that are not present with Nvidia and AMD GPU's even when the requirements are met. Outdated drivers can also cause issues, so please update them!
Support
For support, we ask all users read our support document. Read this before opening issues.
Please join our Discord server for support, questions, etc.
Changelog
If you would like to see a changelog that is available here.
Dependencies
- Duktape: MIT license
- 7-Zip: LGPL+unRAR license
- zlib: zlib license
- libpng: libpng license
- discord-rpc: MIT license
- DirectX: Copyright (C) Microsoft
- Windows Template Library: Common Public License
Contributing
Contributions are always welcome!
If you want to contribute to this project, please click here to get more information on how to set up a local build environment.
See the contributing file for ways to get started.
Maintainers and contributors
- @Project64 - Zilmar - current maintainer
- Jabo - Previous contributor
- Smiff - Previous contributor
- Gent - Previous contributor
Also see the list of community contributors.
🔗 Links
License
Please see the license for more details.