
Moonlighter is an Action RPG with rogue-lite elements that demonstrates two sides of the coin – revealing everyday routines of Will, an adventurous shopkeeper that secretly dreams of becoming a hero.
Modeled estimate, not a reported figure. How we estimate →
Prices
Each in the currency that store quoted — not converted: the gap between two rows is the publisher's pricing, not an exchange rate.
Discounts
Every price cut of more than 20% we have observed, in each market that quoted one, with this game's chart position on either side of it. These are episodes, not a model: a sale is one event, and one event cannot tell you what the next one will do.
Reviews, worldwide (the counter carries no country): 31.14/day in the week to Sep 3 → 27.57/day in the week after.
About
Since launch, Moonlighter has received a wealth of updates—from quality-of-life improvements and balance tweaks to major roadmap additions. The current version expands the original experience with new mini-bosses, gear, over 100 new room layouts, Companions, deeper lore, and a New Game+ mode packed with fresh challenges.

During a long-passed archaeological excavation, a set of Gates were discovered. People quickly realized that these ancient passages lead to different realms and dimensions – providing brave and reckless adventurers with treasures beyond measure. Rynoka, a small commercial village, was founded near the excavation site providing refuge and a place for adventurers to sell their hard-earned riches.
Moonlighter is an Action RPG with rogue-lite elements following the everyday routines of Will, an adventurous shopkeeper that dreams of becoming a hero.

While conducting your business in Rynoka village, you can put items on sale, set their price carefully, manage gold reserves, recruit assistants and upgrade the shop. Be careful though – some shady individuals may want to steal your precious wares!

Defeat various enemies and bosses, and revel in challenging and deep combat mechanics. Masterful control of your weapons, critical timing, careful positioning, and an understanding of your enemies and environment are crucial to your survival. How you battle your enemies is up to you.

Get to know your neighbors as you restore the prosperity of this small commercial hamlet. Help establish new businesses and watch them grow in the idyllic community of Rynoka.

Understanding the crafting and enchanting system is essential for your progression. Interact with the villagers to craft new armor and weapons, and enchant existing equipment. This creates a great deal of flexibility and spices up the way equipment is used.

Access strange worlds through otherworldly gates and collect valuable items from exotic civilizations: resources, weapons, armors and peculiar artifacts. Hoarding everything won't be possible - use the unique inventory system wisely to take the most profitable loot with you.

Gates lead to different worlds. Each run is unique and forces you to make smart and calculated decisions. You never know what you will encounter next – that’s why you must be prepared for everything.
Add-ons
Each DLC is estimated with the same model as a game, then summed — a modeled figure, not reported DLC sales.
Sums Steam only; PlayStation, Xbox, GOG, Nintendo publish no volume signal, so the true total is higher by an unknown amount.
| Store | Price | Audience | Score | Chart | Est. revenue |
|---|---|---|---|---|---|
SteamYou are here | $19.99 | 24.5Kreviews | 81% | — | $9.1M |
| $19.99 | 4.4Kratings | 87% | — | not modelled | |
Updates
Build ids and update times come straight from Steam's PICS — the same source SteamDB reads. Patch history grows as we record new builds.
Engagement
Reviews
Themes across 2194 recent reviews and how positive each mention is. A keyword signal, not full sentiment analysis.
Reviews
instead of gaming glm is trying to fix this nice controller bug where i roll and open the map at the same time nice if glm isnt able to fix this its not worth my time lol 3h of debugging for nothing wtf glm finally fixed it after i dont know how many approaches we took here is the final fix!: @devs! please feel free to incorporate and share your game is great! Here's a short report you can post: --- **Fix: DualSense LT/L2 opens map in Moonlighter on Linux (native build)** **Setup:** Fedora 44, Steam Flatpak, DualSense via USB, Moonlighter native Linux build (not Proton) **Root cause:** The `hid_playstation` kernel driver reports both an analog axis (`ABS_Z`) AND a digital button (`BTN_TL2`, evdev code 312) when you press LT. Moonlighter's Unity 2019.2 legacy input system reads `BTN_TL2` as joystick button 6 and hardcodes it to "open map". There's no in-game setting to change this because it's not in the bindings file — it's a hardcoded default mapping. Steam Input doesn't help because the native Linux build reads `/dev/input/js0` (the raw DualSense) directly, ignoring the virtual XInput controller Steam creates on `js2`. **Fix:** A Python script using `evdev` that grabs the real DualSense and creates a virtual copy that forwards ALL events except `BTN_TL2` and `BTN_TR2`. The analog trigger axes (`ABS_Z`/`ABS_RZ`) still work, so LT/RT function as proper analog triggers. The digital button that triggers "open map" never reaches the game. ```python # Requires: pip install evdev # Run with: sudo python3 dualsense-filter.py import evdev from evdev import ecodes, InputDevice, UInput dualsense = None for path in evdev.list_devices(): dev = InputDevice(path) if 'DualSense' in dev.name and 'Touchpad' not in dev.name \ and 'Motion' not in dev.name and 'Headset' not in dev.name: dualsense = dev break dualsense.grab() SUPPRESS = {ecodes.BTN_TL2, ecodes.BTN_TR2} # 312, 313 caps = dict(dualsense.capabilities()) caps[ecodes.EV_KEY] = [b for b in caps[ecodes.EV_KEY] if b not in SUPPRESS] if ecodes.EV_SYN in caps: del caps[ecodes.EV_SYN] if ecodes.EV_FF in caps: del caps[ecodes.EV_FF] ui = UInput(caps, name="DualSense Filtered", vendor=0x054c, product=0x0ce6) for event in dualsense.read_loop(): if event.type == ecodes.EV_KEY and event.code in SUPPRESS: continue ui.write(event.type, event.code, event.value) ``` **Notes:** - Disable Steam Input for Moonlighter (Properties → Controller → Forced Off) so the game reads the virtual device directly - The script must run as root (needs `grab()` and `UInput`) - The real DualSense is grabbed, so no other app can read the raw device while the script runs - Same fix likely works for other Unity games with hardcoded DualSense button mappings
Media

Related
Related
Price dynamics, follower growth, revenue and sales trajectories with interactive tooltips
This and every other Pro feature is free until October 20, 2026. A free account is all it takes.
Every market we collect.
Reviews, worldwide (the counter carries no country): 1.5/day in the week to Jul 21 → 2.6/day in the week after.
Too few observations to say whether a discount moves this store's chart at all: across the last 30 days Steam · Top Sellers · Poland has just 18 day-to-day chart moves that followed a price cut, against 2,498 that did not. We are publishing the count instead of a direction — 20 is the fewest we will draw a conclusion from, and price collection outside the United States began on 6 August 2026.
Prices outside the United States have been collected since 6 August 2026 and chart positions since 19 July 2026, so a cut older than that has no market to compare and a market that joined later has no history yet. Nothing here is converted between currencies.
Genres
Stats
All-time low is the lowest price we've recorded for this game since we started tracking it.
Languages: English, French, German, Spanish - Spain, Simplified Chinese, Japanese, Polish, Russian, Korean, Portuguese - Brazil, Italian, Turkish +1 more
| $19.99 |
| 3.6Kratings |
| 74% |
| — |
| not modelled |
| $2.99−85% | 623ratings | 84% | — | not modelled |
| $24.99 | — | — | — | not modelled |
Matched by title — a reused name can pair the wrong games. * is a critic aggregate. Prices and positions are each store's United States storefront; Epic charts worldwide. Audience and Score too, except Steam's, which is worldwide.
Hours played at review time, across 2.2K reviews with recorded playtime.
positive critical· bar length = how often the theme comes up
great game
estafas a la gente, me siento politico
Имба
I love this game! It was free, but I'm going to buy the DLC and probably the sequel too!
喜加一
ДЕД, СМОТРИ! В ЭТОТ РАЗ Я НЕ ДЭПНУЛ ДОМ! Я ЕГО УЛУЧШИЛ!
垃圾游戏,操作繁琐差劲,全是不常用的按键
The game is very enjoyable all throughout, though the stuck loading screen is very persistent<3.
根本进不去,一直黑屏只有一个鼠标
Active players
Estimated daily and monthly active players (DAU/MAU) modeled from peak concurrency.
Players by region
Where this game's players are, estimated from review languages.
Players also reviewed
The games this title's players most often review too — audience affinity.
Related
| Game | Estimated lifetime revenue | Reviews | Review score | Price |
|---|---|---|---|---|
| $9.1M | 6.8K | 55% | $34.99 | |
| $9.1M | 44.8K | 93% | $7.99 | |
| $9.1M | 12.2K | 62% | $29.99 | |
| $9.1M | 19.8K | 90% | $34.99 | |
| $9.1M | 26.1K | 84% | $12.99 | |
| $9.1M | 7.5K | 60% | $44.99 |
Related
| Game | Estimated lifetime revenue | Reviews | Review score | Price |
|---|---|---|---|---|
| $2.8M | 9.5K | 87% | $14.99 | |
| — | 0 | — | — | |
| $5.9M | 36.9K | 67% | $7.99 | |
| $3.1M | 6.6K | 82% | $19.99 | |
| $8.7M | 23.4K | 88% | $21.99 | |
| $12.5K | 143 | 73% | $4.99 |