context-attachment-manager
Claude Desktop용 플러그인, 다음 메시지에 사용할 과거 이미지 선택 가능
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기KDE Plasma 6 wallpaper rendering animated PSP XMB waves from system_plugin_bg.rco files — Wayland, Vulkan/OpenGL RHI
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Native wallpaper for KDE Plasma 6 (Wayland, Vulkan/OpenGL RHI) that renders PSP XMB animated waves from system_plugin_bg.rco files.
Open source under GPL-2.0-or-later (COPYING, NOTICE). No Sony data is included.
Full guide: docs/INSTALL.md · Czech: docs/NAVOD.cs.md ·
Article:
Public snapshot — development happens in a private repository; commit history is squashed.
Renderer before/after — the wave is now drawn from the real RCO data, not heuristics:
Wireframe and the reflection map stored inside the GMO:README 전문 보기 ↗Native wallpaper for KDE Plasma 6 (Wayland, Vulkan/OpenGL RHI) that renders PSP XMB animated waves from system_plugin_bg.rco files.
Open source under GPL-2.0-or-later (COPYING, NOTICE). No Sony data is included.
Full guide: docs/INSTALL.md · Czech: docs/NAVOD.cs.md ·
Article: https://svec-elektro.cz/projekty/psp-xmb-wave/
Public snapshot — development happens in a private repository; commit history is squashed.
Renderer before/after — the wave is now drawn from the real RCO data, not heuristics:
| Before (heuristic) | After (B-spline + fcurves + sphere map) |
|---|---|
Wireframe and the reflection map stored inside the GMO:
RcoError handling — never crashes plasmashell on bad RCO~/.cache/vlnky/<hash>/xmb_cache_v1.bin for fast startupflowchart TB
rco[system_plugin_bg.rco]
cache[xmb_cache_v1.bin]
lib[libxmbwave]
worker[QThreadPool load]
item[XmbWaveItem GUI]
rhi[XmbWaveRenderer RHI]
rco --> cache
cache --> lib
rco --> lib
lib --> worker
worker --> item
item --> rhi
sudo dnf install gcc-c++ cmake zlib-devel \
qt6-qtbase-devel qt6-qtbase-private-devel qt6-qtdeclarative-devel qt6-qtshadertools-devel \
kf6-kpackage python3
Other distributions: see docs/INSTALL.md.
cd vlnky
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
ctest --test-dir build --output-on-failure
bash scripts/install.sh
systemctl --user restart plasma-plasmashell.service
Uninstall: bash scripts/uninstall.sh (--purge also removes the cache).
Golden collection tests (optional):
export VLNKY_WAVE_COLLECTION="/path/to/176 XMB WAVES"
cmake -B build && cmake --build build
ctest --test-dir build
Verify entire collection:
bash scripts/verify-all-waves.sh "/path/to/176 XMB WAVES" build/vlnky-extract
QT_LOGGING_RULES="xmb.*=true" journalctl --user -f -t plasmashell
Categories: xmb.rco, xmb.mesh, xmb.anim, xmb.render, xmb.perf
rm -rf ~/.cache/vlnky/errorCode on XmbWaveItem in debug buildsSee docs/INSTALL.md for the full user guide.
vlnky/
├── libxmbwave/ # RCO parser, mesh builder, cache v1
├── src/ # QML plugin (XmbWaveItem, WaveScanner)
├── shaders/ # wave.vert / wave.frag → .qsb
├── tests/ # Qt Test
├── prototype/ # Python reference + golden tests
├── plasma-wallpaper/ # Plasma package (QML + KConfig)
├── packaging/ # RPM spec
└── third_party/rhi/ # fallback Qt RHI headers (see NOTICE)
Original PSP wave – extracted from an official Sony system update (not bundled):
bash scripts/import-original-wave.sh ../EBOOT.PBP # e.g. the 6.61 updater
It adds PSP Original (OFW x.xx) to the collection. On the console the wave is white; its
colour comes from the XMB theme colour.
XMB colour (wallpaper settings): Original follows the current month like the PSP/PS3, or pick any of the 12 month colours. Optional night dimming (time-of-day brightness).
Wave style → PS2 (PSX DESR): the two-band sine wave of the PS2-based PSX XMB, rendered analytically per pixel (after OSD-XMB, GPL-3).
Wave style → Svec Studio wave: the four layered "hero waves" from the Sencurio landing page as used on the svec-studio desktop — filled silhouettes anchored to the bottom edge, scrolling sideways and bobbing, tinted by the wave colour over any background. The Height slider scales the wave band (30–250 % of the landing-page default).
Wave colour: Automatic follows the theme / style default; Custom colour tints the wave of any style (PSP, PS2, Svec Studio) with a freely chosen colour.
Frame graph: wave mesh → RGBA16F scene (MSAA resolve, optional 1.5×/2× supersampling) → ¼-res bloom (box downsample + separable Gaussian) → composite (background, PS2 wave, glow, vignette, triangular dither) → item texture.
| Setting | Effect |
|---|---|
| Mesh detail Ultra | 400×120 B-spline samples – smooth silhouettes on large screens |
| Supersampling 1.5× / 2× | wave rendered above screen resolution and resolved with a tent filter |
| Antialiasing MSAA 2/4/8× | clean edges of the thin wave strands |
| Glow (bloom) | soft PSP-like light around bright strands, radius scales with resolution |
| Smooth (bicubic) texture | B-spline magnification of the 128×128 reflection map |
| Dithering | removes 8-bit banding of dark gradients (backgrounds are drawn by the renderer) |
| Vignette | darkens the corners |
Presets in the settings: Performance, Balanced, Beautiful (Full HD+), Maximum (4K). Battery saver forces 1×, no MSAA and no bloom.
Preview with any property: build/vlnky-preview -r wave.rco --size 1920x1080 --set bloom=0.5 --set waveStyle=1
1.5.0 — Svec Studio wave style (the simple Sencurio landing-page hero waves: four filled layers at the bottom with per-layer scroll and bob) and a custom wave colour option for all styles, alongside the existing custom background colours.
1.4.0 — post-processing pipeline (HDR scene, MSAA, SSAA, bloom, bicubic, dither, vignette), Ultra mesh detail, XMB month colours with night dimming, procedural PS2 (PSX) wave, import of the original Sony wave from an official updater.
1.3.0 — new rendering core (libxmbwave/psp_wave.cpp) that follows the real data in the RCO:
the wave is a cubic B-spline surface (22×11 control points, knot vectors from the GMO) with two
interleaved morph targets; the bone matrix (rotation about X) and morph weights are animated by
linear fcurves (1500 frames @ 30 fps). Shading is a sphere-mapped reflection texture (TGA inside
the GMO), modulated by the material diffuse/alpha and blended additively, as on the PSP.
Also fixes an infinite recursion (segfault) in the RCO reader and stale RCO paths in the config.
Optional tuning: ~/.config/vlnky/channel_map.json (see docs/channel_map.example.json) and invert_textures.txt (one MD5 hash per line with invert or no-invert).
GPL-2.0-or-later — see COPYING. Third-party material and attributions: NOTICE.
PlayStation, PSP, PS2, PSX and XMB are trademarks of Sony Interactive Entertainment; this project
is not affiliated with Sony.