Skip to content

Commit 4e6586f

Browse files
fix: update store listing and icons
1 parent 0d69566 commit 4e6586f

4 files changed

Lines changed: 58 additions & 28 deletions

File tree

‎_data/store_products.yml‎

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
---
22
- id: virtual-hid-driver
3-
name: Virtual HID Driver
4-
category: Windows software
5-
tagline: Modern virtual gamepads for Sunshine on Windows
3+
name: Virtual HID Broker License
4+
category: Windows and macOS software
5+
tagline: Virtual gamepads for compatible apps on Windows and macOS
66
description: >-
7-
Unlock expanded virtual controller support in Sunshine with a user-mode driver built and maintained alongside
8-
the rest of the LizardByte input stack.
7+
Activate Virtual HID Broker to let compatible applications create virtual gamepads on Windows and macOS.
8+
Windows uses a user-mode driver and local broker; macOS uses a signed broker. Both packages include
9+
Virtual HID Control for creating and testing virtual gamepads. Virtual HID Broker does not bypass
10+
anti-cheat restrictions on virtual gamepad input.
911
cover:
1012
src: https://raw.githubusercontent.com/LizardByte/libvirtualhid/refs/heads/master/libvirtualhid-poster-1440x2160.png
1113
alt: A green outline of a game controller on a vertical dark green background
@@ -25,19 +27,20 @@
2527
caption: Virtual controllers appear in the familiar Windows Game Controllers panel.
2628
badges:
2729
- label: Windows
28-
icon: fa-brands fa-windows
30+
icon_img: https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/icons/windows.svg
31+
- label: macOS
32+
icon_img: https://cdn.jsdelivr.net/npm/simple-icons@16/icons/macos.svg
2933
- label: Sunshine compatible
30-
icon: fa-solid fa-sun
3134
prices:
3235
- amount: $14.99
3336
label: per year
3437
- amount: $49.99
3538
label: lifetime
36-
price_note: One license can be activated on up to five machines.
39+
price_note: One license can be activated on up to five machines. The yearly option includes a free trial.
3740
features:
38-
- Generic, Xbox One, Xbox Series, DualShock 4, DualSense, and Switch Pro-style profiles
39-
- Support for advanced controller features when the selected controller and game provide them
40-
- Ongoing driver maintenance and improvements alongside Sunshine and other LizardByte software
41+
- Generic, Xbox 360, Xbox One, Xbox Series, DualShock 4, DualSense, and Switch Pro-style profiles
42+
- Support for advanced controller features when the selected controller, platform, and game provide them
43+
- Ongoing broker and Windows driver maintenance alongside Sunshine and other LizardByte software
4144
details:
4245
label: Learn more
4346
url: https://app.lizardbyte.dev/libvirtualhid/virtual-hid-driver
@@ -46,4 +49,4 @@
4649
url: https://buy.polar.sh/polar_cl_zj6Io5NVukXfZSl97ULtFvImfI5L1jbL2cSnc0Y72Pt
4750
store: Polar
4851
external: true
49-
icon: fa-solid fa-cart-shopping
52+
icon: shopping-cart

‎_includes/store-product-card.html‎

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
<ul class="store-product-badges list-unstyled" aria-label="Product compatibility">
1515
{% for badge in product.badges %}
1616
<li class="store-product-badge">
17-
{% if badge.icon %}<i class="{{ badge.icon }}" aria-hidden="true"></i>{% endif %}
17+
{% if badge.icon_img %}
18+
<img class="store-product-badge-icon" src="{{ badge.icon_img }}" alt="" width="16" height="16">
19+
{% endif %}
1820
{{ badge.label }}
1921
</li>
2022
{% endfor %}
@@ -36,7 +38,7 @@ <h3 class="store-product-title">{{ product.name }}</h3>
3638
<ul class="store-product-features">
3739
{% for feature in product.features %}
3840
<li>
39-
<i class="fa-solid fa-circle-check" aria-hidden="true"></i>
41+
<i data-lucide="circle-check" aria-hidden="true"></i>
4042
<span>{{ feature }}</span>
4143
</li>
4244
{% endfor %}
@@ -58,7 +60,7 @@ <h3 class="store-product-title">{{ product.name }}</h3>
5860

5961
{% if product.price_note %}
6062
<p class="store-product-price-note">
61-
<i class="fa-solid fa-display" aria-hidden="true"></i>
63+
<i data-lucide="monitor" aria-hidden="true"></i>
6264
{{ product.price_note }}
6365
</p>
6466
{% endif %}
@@ -73,7 +75,7 @@ <h3 class="store-product-title">{{ product.name }}</h3>
7375
rel="noopener"
7476
{% endif %}
7577
>
76-
{% if offer.icon %}<i class="{{ offer.icon }}" aria-hidden="true"></i>{% endif %}
78+
{% if offer.icon %}<i data-lucide="{{ offer.icon }}" aria-hidden="true"></i>{% endif %}
7779
{{ offer.label }}
7880
<span class="visually-hidden">
7981
for {{ product.name }}{% if offer.store %} from {{ offer.store }}{% endif %}
@@ -83,15 +85,15 @@ <h3 class="store-product-title">{{ product.name }}</h3>
8385
{% if product.details %}
8486
<a class="btn btn-outline-theme" href="{{ product.details.url }}">
8587
{{ product.details.label }}
86-
<i class="fa-solid fa-arrow-right" aria-hidden="true"></i>
88+
<i data-lucide="arrow-right" aria-hidden="true"></i>
8789
</a>
8890
{% endif %}
8991
</div>
9092

9193
{% for offer in product.offers %}
9294
{% if offer.store %}
9395
<p class="store-product-seller">
94-
<i class="fa-solid fa-lock" aria-hidden="true"></i>
96+
<i data-lucide="lock" aria-hidden="true"></i>
9597
Checkout provided by {{ offer.store }}
9698
</p>
9799
{% endif %}
@@ -123,7 +125,7 @@ <h4 id="{{ product.id }}-screenshots">Screenshots</h4>
123125
loading="lazy"
124126
>
125127
<span class="store-screenshot-expand" aria-hidden="true">
126-
<i class="fa-solid fa-expand"></i>
128+
<i data-lucide="expand" aria-hidden="true"></i>
127129
</span>
128130
</button>
129131
{% endfor %}

‎assets/css/store.scss‎

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@ layout: null
1616
padding-top: 4.75rem;
1717
}
1818

19+
.storefront svg.lucide {
20+
flex-shrink: 0;
21+
height: 1em;
22+
vertical-align: -0.125em;
23+
width: 1em;
24+
}
25+
1926
.storefront-intro {
2027
max-width: 48rem;
2128
}
@@ -59,7 +66,7 @@ layout: null
5966
border-left: 1px solid var(--store-border);
6067
}
6168

62-
.storefront-assurance i {
69+
.storefront-assurance svg.lucide {
6370
color: var(--link-col);
6471
font-size: 1.1rem;
6572
}
@@ -145,6 +152,12 @@ layout: null
145152
padding: 0.4rem 0.7rem;
146153
}
147154

155+
.store-product-badge-icon {
156+
filter: invert(1);
157+
height: 1em;
158+
width: 1em;
159+
}
160+
148161
.store-product-content {
149162
display: flex;
150163
flex: 1;
@@ -186,7 +199,7 @@ layout: null
186199
line-height: 1.35;
187200
}
188201

189-
.store-product-features i {
202+
.store-product-features svg.lucide {
190203
color: var(--link-col);
191204
margin-top: 0.25rem;
192205
}
@@ -233,8 +246,8 @@ layout: null
233246
margin: 0.55rem 0 0.75rem;
234247
}
235248

236-
.store-product-price-note i,
237-
.store-product-seller i {
249+
.store-product-price-note svg.lucide,
250+
.store-product-seller svg.lucide {
238251
margin-right: 0.35rem;
239252
}
240253

@@ -327,6 +340,11 @@ layout: null
327340
width: 1.8rem;
328341
}
329342

343+
.store-screenshot-expand svg.lucide {
344+
height: 1rem;
345+
width: 1rem;
346+
}
347+
330348
.store-screenshot-thumbnail:hover .store-screenshot-expand,
331349
.store-screenshot-thumbnail:focus-visible .store-screenshot-expand {
332350
opacity: 1;
@@ -397,6 +415,13 @@ layout: null
397415
text-align: center;
398416
}
399417

418+
.storefront-empty svg.lucide {
419+
display: block;
420+
height: 2rem;
421+
margin: 0 auto 1rem;
422+
width: 2rem;
423+
}
424+
400425
@media (min-width: 992px) {
401426
.store-product-card-featured .store-product-summary {
402427
display: grid;

‎store.html‎

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
<div class="container py-lg-2">
2020
<header class="storefront-intro mx-auto mb-4 text-center">
2121
<h1 class="storefront-kicker mb-2">
22-
<i class="fa-solid fa-bag-shopping" aria-hidden="true"></i>
22+
<i data-lucide="shopping-bag" aria-hidden="true"></i>
2323
LizardByte Store
2424
</h1>
2525
<h2 class="display-6 fw-bolder mb-3">Tools built for better streaming</h2>
@@ -31,15 +31,15 @@ <h2 class="display-6 fw-bolder mb-3">Tools built for better streaming</h2>
3131

3232
<ul class="storefront-assurance list-unstyled" aria-label="Store information">
3333
<li>
34-
<i class="fa-solid fa-code" aria-hidden="true"></i>
34+
<i data-lucide="code" aria-hidden="true"></i>
3535
<span>Built by LizardByte</span>
3636
</li>
3737
<li>
38-
<i class="fa-solid fa-shield-halved" aria-hidden="true"></i>
38+
<i data-lucide="shield-check" aria-hidden="true"></i>
3939
<span>Trusted checkout providers</span>
4040
</li>
4141
<li>
42-
<i class="fa-solid fa-life-ring" aria-hidden="true"></i>
42+
<i data-lucide="life-buoy" aria-hidden="true"></i>
4343
<span>Documentation and support</span>
4444
</li>
4545
</ul>
@@ -54,7 +54,7 @@ <h2 class="display-6 fw-bolder mb-3">Tools built for better streaming</h2>
5454
</div>
5555
{% else %}
5656
<div class="storefront-empty">
57-
<i class="fa-solid fa-box-open fa-2x mb-3" aria-hidden="true"></i>
57+
<i data-lucide="package-open" aria-hidden="true"></i>
5858
<h3 class="h4 fw-bold">More products are on the way</h3>
5959
<p class="text-muted mb-0">Check back soon for new LizardByte products.</p>
6060
</div>

0 commit comments

Comments
 (0)