diff --git a/README.md b/README.md index ce500d0..4dd1b2a 100644 --- a/README.md +++ b/README.md @@ -11,10 +11,12 @@ -Nightcap is Mocktail, tuned for playing on a real PC. It runs the Android -`x86_64` Roblox client on Linux, including a Linux userspace hosted by -FreeBSD's Linuxulator. It provides the Android ABI and JNI pieces the client -expects, then connects them to SDL3 and Vulkan or OpenGL on the Linux side. +Nightcap is Roblox on Linux, tuned for desktop play. It is a Mocktail fork +that keeps up with Roblox updates, with extra bug fixes, custom assets and +more. It runs the Android `x86_64` Roblox client on Linux, including a Linux +userspace hosted by FreeBSD's Linuxulator. It provides the Android ABI and JNI +pieces the client expects, then connects them to SDL3 and Vulkan or OpenGL on +the Linux side. Nightcap is an independent community project. It is not affiliated with Roblox Corporation or VinegarHQ and does not distribute the Roblox client. @@ -27,27 +29,25 @@ with extra fixes for playing on a PC. The program and config paths keep the `io.github.CoderDayton.nightcap`, so Nightcap and upstream can be installed side by side. -- **Lower input lag.** Frames are shown as soon as they are ready instead of - waiting in a queue. -- **Sharper textures.** Small textures are upscaled 4x by default, and you - can replace any texture with your own PNG in `~/.config/mocktail/textures`. - A ready-made crosshair is in [`textures/`](textures/README.md). Set - `MOCKTAIL_SMALL_TEXTURE_UPSCALE=1` to turn the upscale off. -- **Replace bundled files.** Put your own cursors, fonts or sky textures in - `~/.local/share/mocktail/asset_overlay`, under the same path Roblox uses, - and Nightcap loads them instead. The layout matches Sober's `asset_overlay` - folder. See [`textures/`](textures/README.md) for which folder to use. -- **ETC2 textures on any GPU.** Games that use compressed mobile textures now - render correctly on desktop GPUs, without stutter. -- **No more error 319 kicks.** Servers no longer drop you shortly after - joining. -- **Correct device info.** Roblox sees your real RAM and screen size. -- **Better desktop launcher.** Runs on Wayland and always finds the installed - binary. +- **Keeps up with Roblox.** New Roblox versions work soon after they come out. +- **Plays more games.** Nightcap answers a server check that some experiences + use, so you can join and stay in those too. +- **Voice chat that keeps working.** Your microphone still works after a + Roblox update. +- **Logging in works.** Verification checks and captchas finish instead of + hanging. +- **The current Roblox look.** The new home screen and side menu, like on + Windows. +- **Your own cursors, fonts and skies.** Drop files in + `~/.local/share/mocktail/asset_overlay` and Nightcap uses them. The layout + matches Sober's `asset_overlay` folder. +- **Smoother mouse and a cooler PC.** Optional raw mouse input, and less CPU + use while idle. -Everything else works the same as upstream. See the -[roadmap](docs/ROADMAP.md) for what is coming next, the -[changelog](CHANGELOG.md) for what each release changed, +Everything else works the same as upstream. See +[`textures/`](textures/README.md) for custom textures, a ready-made crosshair +and the asset overlay folder, the [roadmap](docs/ROADMAP.md) for what is +coming next, the [changelog](CHANGELOG.md) for what each release changed, [performance](docs/PERFORMANCE.md) for CPU load, heat and the knobs that change them, and the [FAQ](FAQ.md) for Discord RPC, logs, and VR. @@ -122,8 +122,6 @@ removing the marker. ![Roblox gameplay in Nightcap](assets/screenshots/flatpak-gameplay-tower.png) -![Roblox experience in Nightcap](assets/screenshots/flatpak-gameplay-lobby.png) - ## FFlag overrides diff --git a/assets/screenshots/flatpak-gameplay-lobby.png b/assets/screenshots/flatpak-gameplay-lobby.png deleted file mode 100644 index c8153c4..0000000 Binary files a/assets/screenshots/flatpak-gameplay-lobby.png and /dev/null differ diff --git a/assets/screenshots/flatpak-gameplay-tower.png b/assets/screenshots/flatpak-gameplay-tower.png index f595644..848c6ce 100644 Binary files a/assets/screenshots/flatpak-gameplay-tower.png and b/assets/screenshots/flatpak-gameplay-tower.png differ diff --git a/assets/screenshots/flatpak-home.png b/assets/screenshots/flatpak-home.png index d41b543..3cf64f8 100644 Binary files a/assets/screenshots/flatpak-home.png and b/assets/screenshots/flatpak-home.png differ diff --git a/packaging/io.github.CoderDayton.nightcap.metainfo.xml b/packaging/io.github.CoderDayton.nightcap.metainfo.xml index 907036f..ed8a2cb 100644 --- a/packaging/io.github.CoderDayton.nightcap.metainfo.xml +++ b/packaging/io.github.CoderDayton.nightcap.metainfo.xml @@ -28,16 +28,12 @@ - https://raw.githubusercontent.com/komaruworld/mocktail/88b7382577aa138a2d16619b091f69abcdf7da15/assets/screenshots/flatpak-home.png + https://raw.githubusercontent.com/CoderDayton/nightcap/main/assets/screenshots/flatpak-home.png Browse Roblox experiences - https://raw.githubusercontent.com/komaruworld/mocktail/88b7382577aa138a2d16619b091f69abcdf7da15/assets/screenshots/flatpak-gameplay-tower.png - Play Tower of Hell on Linux - - - https://raw.githubusercontent.com/komaruworld/mocktail/88b7382577aa138a2d16619b091f69abcdf7da15/assets/screenshots/flatpak-gameplay-lobby.png - Play DOORS on Linux + https://raw.githubusercontent.com/CoderDayton/nightcap/main/assets/screenshots/flatpak-gameplay-tower.png + Play Murder Mystery 2 on Linux io.github.CoderDayton.nightcap.desktop diff --git a/scripts/assemble_flatpak_pages.sh b/scripts/assemble_flatpak_pages.sh index ac7fa66..eef2750 100755 --- a/scripts/assemble_flatpak_pages.sh +++ b/scripts/assemble_flatpak_pages.sh @@ -62,7 +62,7 @@ Branch=stable Url=${BASE_URL}/repo/ RuntimeRepo=https://dl.flathub.org/repo/flathub.flatpakrepo Homepage=https://github.com/CoderDayton/nightcap -Comment=Roblox on Linux, tuned for a real PC +Comment=Roblox on Linux, tuned for desktop play Icon=${BASE_URL}/nightcap.svg GPGKey=${GPG_KEY} IsRuntime=false @@ -72,3 +72,20 @@ install -m 0644 -- "${PROJECT_DIR}/site/index.html" "${OUTPUT}/index.html" install -m 0644 -- "${PROJECT_DIR}/site/styles.css" "${OUTPUT}/styles.css" install -m 0644 -- "${PROJECT_DIR}/site/terms.html" "${OUTPUT}/terms.html" install -m 0644 -- "${PROJECT_DIR}/site/privacy.html" "${OUTPUT}/privacy.html" +install -m 0644 -- "${PROJECT_DIR}/site/preview.png" "${OUTPUT}/preview.png" + +cat >"${OUTPUT}/robots.txt" <"${OUTPUT}/sitemap.xml" < + + ${BASE_URL}/ + ${BASE_URL}/terms.html + ${BASE_URL}/privacy.html + +EOF diff --git a/site/index.html b/site/index.html index 30c3ce0..4fd086d 100644 --- a/site/index.html +++ b/site/index.html @@ -5,9 +5,33 @@ - Nightcap for Linux - + Nightcap: Roblox on Linux + + + + + + + + + + + + @@ -17,8 +41,9 @@

+

Roblox on Linux, tuned for desktop play

Nightcap

-

Play Roblox on Linux like it was made for your PC. Nightcap is Mocktail, tuned to feel fast and look sharp.

+

A Mocktail fork that keeps up with Roblox updates, with extra bug fixes, custom assets and more.

Download AppImage Install with Flatpak @@ -50,16 +75,20 @@ cd nightcap && make build

What's different

-
Input lag
-
Lower. Frames are shown as soon as they are ready.
-
Textures
-
Sharper, with your own PNG overrides if you want them.
-
ETC2
-
Textures render correctly on desktop GPUs.
-
Error 319
-
No more kicks after joining a server.
-
RAM and screen
-
Roblox sees your real RAM and screen size.
+
Roblox updates
+
New Roblox versions work soon after they come out.
+
More games
+
Answers a server check some experiences use, so you can play those too.
+
Voice chat
+
Your microphone still works after a Roblox update.
+
Login
+
Verification checks and captchas finish instead of hanging.
+
Look
+
The new home screen and side menu, like on Windows.
+
Your own assets
+
Drop in your own cursors, fonts and skies. The folder layout matches Sober's.
+
Mouse and CPU
+
Optional raw mouse input, and less CPU use while idle.
diff --git a/site/preview.png b/site/preview.png new file mode 100644 index 0000000..7a2319f Binary files /dev/null and b/site/preview.png differ diff --git a/site/styles.css b/site/styles.css index 3e3a506..88d5847 100644 --- a/site/styles.css +++ b/site/styles.css @@ -48,8 +48,21 @@ button:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; } .top a:hover { color: var(--ink); } -.hero h1 { +.eyebrow { + display: inline-block; margin: clamp(48px, 12vh, 130px) 0 0; + padding: 6px 12px; + border: 1px solid var(--line); + background: var(--code-bg); + color: var(--link); + font-size: .85rem; + font-weight: 700; + letter-spacing: .06em; + text-transform: uppercase; +} + +.hero h1 { + margin: 18px 0 0; font-size: clamp(3.6rem, 15vw, 9.5rem); font-weight: 800; line-height: .95; @@ -66,7 +79,7 @@ button:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; } } .lede { - max-width: 30ch; + max-width: 34ch; margin: 22px 0 0; color: var(--ink); font-size: 1.25rem;