2026-08-31 03:57 UTC · Community Announcements · NAITO Tokihiro
XeGrader plus is on MIDWEEK DEAL for five days starting today. On Steam the base game is 28% off, and the DLC and the Complete Bundle are 32% off. The offer ends on September 4.Precise shooting is only half of it: the gimmicks and puzzles hidden in each stage are the real key to clearing them. Pixel art by Skipmore, music by Tadahiro Nitta. A demo is available and the game is Steam Deck compatible. The MSX2 Mode and Origin (PC-8001mkII) Mode DLC are also included in the sale. If you like retro shooters with a bit of exploration, now is a good time to take a look.
2026-08-22 07:09 UTC · Community Announcements · NAITO Tokihiro
XeGrader plus has been updated to version v1.2.0. As previously requested by our users, you can now switch the player at the start of a game. In addition, the game modes added by the DLC can now also be selected as needed when starting a game.
2026-08-21 10:04 UTC · Community Announcements · NAITO Tokihiro
The demo has been updated. Until now, the demo featured the lower-performance human protagonist, but starting with this update, a slightly more capable female elf has been introduced as the playable character in the demo. This character has faster movement and attack speeds than the human. The game's speed also changes depending on the game mode. PRACTICE is almost too slow, AVERAGE runs at normal speed, and EXPERT runs at high speed.We are also planning to update the full game soon. In the next version, switching characters will be easier. Stay tuned.Enjoy the game with the faster-moving elf.
2026-08-08 06:09 UTC · Community Announcements · NAITO Tokihiro
XeGrader plus has been updated to v1.1.0. This update introduces the new Retro mode, which recreates the experience of XeGrader as it appeared on the NEC PC-6001mkII, a Japanese retro computer. For an overview of Retro mode and its features, please watch the video below. To access Retro mode, ownership of both the Origin mode DLC and the MSX2 mode DLC is required. To make it easier to obtain all available content, we have also prepared a bundle that includes the base game and all DLC in a single package. Players who already own both DLCs will automatically gain access to Retro mode after updat
2026-07-24 04:42 UTC · Community Announcements · NAITO Tokihiro
XeGrader plus has been updated to v1.0.8. While this is a minor version update, many internal systems have been significantly revised. ChangesSignificantly reduced memory usageAdded new launch optionsChanged the Windows rendering driver to Direct3D 12Updated the behavior of the POD itemFixed numerous bugs New Launch Options--vsync=on--vsync=offEnables or disables vertical synchronization. The default is --vsync=on. --rendering-driver d3d12--rendering-driver vulkanSelects the rendering driver. The default is d3d12. With these changes, the issue where the player and enemy sprites could appear sl
2026-07-17 06:21 UTC · Community Announcements · NAITO Tokihiro
There were reports in the thread about the game stuttering during play, so I investigated the issue. To be honest, I wasn’t entirely sure what was causing it, but I made changes to a part that I thought might be related. These changes affect nearly every scene. I’ve tested everything to make sure it works, but since this is a large-scale change, there may be something I overlooked. Also, in response to a request, I’ve added an option that allows STAGE SELECT right from launch up to the highest stage registered in the high score ranking — but only in PRACTICE mode. Please add the following to t
2026-07-12 01:26 UTC · Community Announcements · NAITO Tokihiro
Due to an issue in the v1.0.3 clear bonus calculation, we have removed leaderboard entries recorded after completing the game with TOP SPEED ON enabled. We sincerely apologize for the inconvenience. If inconsistencies occur between the online leaderboard and your local rankings, you can reset only your local rankings by launching the game with the command-line option --purge-local-ranking.Once you have confirmed that your local rankings have been reset successfully, please remove this command-line option. If left enabled, your local rankings will be reset every time the game starts.Thank you f
2026-07-11 13:07 UTC · Community Announcements · NAITO Tokihiro
Fixed an issue where the leaderboard demo would not start. Fixed an issue that could cause abnormally high scores when TOP SPEED was enabled.
2026-07-10 08:24 UTC · Community Announcements · NAITO Tokihiro
Version 1.0.3 includes two major updates along with several bug fixes.Major UpdatesThe Leaderboard has completed testing and is now the official version.The score calculation at the end of the game has been significantly rebalanced.After testing with over 100 registered users, we discovered an issue with the Friends ranking display and have fixed it. In addition, your own ranking is now always shown, whether you're viewing the Global or Friends leaderboard.We've also made major adjustments to the score bonus awarded when clearing the game. In particular, the bonus for finding all Secrets has b
2026-07-07 02:57 UTC · Community Announcements · NAITO Tokihiro
Unfortunately, a mistake in the v1.0.1 fix introduced another bug that caused the player to take damage immediately upon climbing a ladder, even during normal movement. We sincerely apologize for releasing this update without sufficient testing.
2026-07-06 13:19 UTC · Community Announcements · NAITO Tokihiro
We've found a bug that can unlock the "All Fairies Gathered" achievement even when not all fairies have actually been collected. We believe quite a few players may have already unlocked this achievement because of this bug. Unfortunately, once a Steam achievement has been unlocked, it cannot be removed. We apologize for the confusion. We'd also like to explain the behavior that allows players to pass through walls while invincible. This is actually intentional. In the Level 17 scrolling stage, it prevents a situation where the player loses their armor from being crushed by a wall and then imme
2026-07-06 09:39 UTC · Community Announcements · NAITO Tokihiro
Regarding the DLC integration, please confirm two things.Whether it appears under DLC in Properties, and whether "Installed" is checked.After confirming the DLC checkbox, whether restarting the Steam client makes it take effect.This DLC is not a standalone app. It is used by switching modes from OPTION in the main XeGrader plus application. Once the DLC is applied, a medal will appear in OPTION.To play in DLC mode, switch to MSX2 or Origin from the "Video & Audio" item.
2026-07-05 07:03 UTC · Community Announcements · NAITO Tokihiro
XeGrader plus supports a small set of command-line launch options for players who want to customize their experience. How to set them: Right-click XeGrader plus in your Steam library, select Properties, and enter the option in the Launch Options field under the General tab. Available options--game-speed-slow — Slows the overall game pace, lowering the difficulty.--music-mode — Launches the game directly in Music Mode.--play-psg — Replaces the in-game music with PSG-style sound. (The Origin DLC, if owned, is unaffected.)-- — Boots the game in a specified language. Example: --fr for French. Abou
2026-06-15 12:20 UTC · Community Announcements · NAITO Tokihiro
The music of XeGrader plus was entirely entrusted to Tadahiro Nitta (known for the Xak series). I (Naito) gave no instructions regarding the sound — I only described the atmosphere of each stage. Every proposal Nitta made was adopted as-is. In effect, the sound of this game was directed by Nitta himself. Nitta has a somewhat unusual approach to composition. He first writes each track on PSG, locking in its rhythm and mood. Then, as the finishing step, he creates the FM version. This means that every track in the game has a PSG "prototype" — the original form behind the FM version. These PSG ve
2026-06-11 00:34 UTC · Community Announcements · NAITO Tokihiro
While we are still waiting for Valve's official Deck Verification process, we want to let you know that XeGrader plus has been fully tested and debugged by the developer on an actual Steam Deck. Here is what you can expect: Native Linux / SteamOS build — no Proton requiredFull controller support: every menu and all content can be accessed with the default controller configurationButton glyphs match Steam Deck / Xbox-style button namesText input (such as score name entry) is handled by a built-in virtual keyboard that works with both the controller and the touchscreenRuns at 1280x800 with a pla
Full appinfo as delivered by Steam PICS, changenumber 38808930. Also at /api/app/4323520/raw.
{
"appid": "4323520",
"common": {
"name": "XeGrader plus",
"type": "Game",
"oslist": "windows,linux",
"osarch": "64",
"osextended": "",
"clienticon": "56e41535667468897998391c1be632373c59ae90",
"icon": "56e41535667468897998391c1be632373c59ae90",
"linuxclienticon": "0cfec216cf8b8760ace218afd6c269b1bb76b8f8",
"languages": {
"english": "1",
"german": "1",
"french": "1",
"italian": "1",
"koreana": "1",
"spanish": "1",
"schinese": "1",
"tchinese": "1",
"russian": "1",
"thai": "1",
"japanese": "1",
"portuguese": "1",
"polish": "1",
"danish": "1",
"dutch": "1",
"finnish": "1",
"norwegian": "1",
"swedish": "1",
"hungarian": "1",
"czech": "1",
"romanian": "1",
"turkish": "1",
"brazilian": "1",
"bulgarian": "1",
"greek": "1",
"ukrainian": "1",
"vietnamese": "1",
"latam": "1",
"indonesian": "1"
},
"releasestate": "released",
"aicontenttype": "1",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1783900800",
"tested_build_id": "24142111",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"steam_frame_compatibility": {
"category": "3",
"test_timestamp": "1785335661",
"tested_build_id": "24444115",
"tests": {
"0": {
"display": "4",
"token": "#SteamFrame_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamFrame_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamFrame_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamFrame_TestResult_DefaultConfigurationIsPerformant"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0",
"rpo_debug": "",
"fdm_debug": "",
"tso_enable": "0"
}
},
"controllertagwizard": "1",
"controller_support": "full",
"small_capsule": {
"english": "cec8476f572fb3cbf8b14f748e9401cc65a89588/capsule_231x87.jpg"
},
"header_image": {
"english": "e72da119700a7d559ac79c738b13b6554fe60474/header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_hero_blur": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "46.434042031738244",
"height_pct": "53.473474454882904"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "8a68ed10a0515dfb6bf061931fe43311380e1de8/library_capsule.jpg"
},
"image2x": {
"english": "8a68ed10a0515dfb6bf061931fe43311380e1de8/library_capsule_2x.jpg"
}
},
"library_hero": {
"image2x": {
"english": "677f250f76c789db5b036d5cf050feab39c02799/library_hero_2x.jpg"
},
"image": {
"english": "677f250f76c789db5b036d5cf050feab39c02799/library_hero.jpg"
}
},
"library_hero_blur": {
"image": {
"english": "677f250f76c789db5b036d5cf050feab39c02799/library_hero_blur.jpg"
}
},
"library_logo": {
"image": {
"english": "2b42bd3ca95a2f1de1412fe89c34e41596a6c5ec/logo.png"
},
"image2x": {
"english": "2b42bd3ca95a2f1de1412fe89c34e41596a6c5ec/logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "46.434042031738244",
"height_pct": "53.473474454882904"
}
},
"library_header": {
"image": {
"english": "e72da119700a7d559ac79c738b13b6554fe60474/library_header.jpg"
},
"image2x": {
"english": "e72da119700a7d559ac79c738b13b6554fe60474/library_header_2x.jpg"
}
}
},
"store_asset_mtime": "1783926306",
"associations": {
"0": {
"type": "developer",
"name": "Tokihiro NAITO"
},
"1": {
"type": "publisher",
"name": "Tokihiro NAITO"
}
},
"primary_genre": "1",
"genres": {
"0": "1",
"1": "25",
"2": "23"
},
"category": {
"category_2": "1",
"category_28": "1",
"category_55": "1",
"category_56": "1",
"category_57": "1",
"category_58": "1",
"category_60": "1",
"category_68": "1",
"category_69": "1",
"category_74": "1",
"category_75": "1",
"category_78": "1",
"category_22": "1",
"category_25": "1",
"category_23": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"subtitles": "true"
},
"french": {
"supported": "true",
"subtitles": "true"
},
"italian": {
"supported": "true",
"subtitles": "true"
},
"german": {
"supported": "true",
"subtitles": "true"
},
"spanish": {
"supported": "true",
"subtitles": "true"
},
"indonesian": {
"supported": "true",
"subtitles": "true"
},
"dutch": {
"supported": "true",
"subtitles": "true"
},
"swedish": {
"supported": "true",
"subtitles": "true"
},
"latam": {
"supported": "true",
"subtitles": "true"
},
"thai": {
"supported": "true",
"subtitles": "true"
},
"czech": {
"supported": "true",
"subtitles": "true"
},
"danish": {
"supported": "true",
"subtitles": "true"
},
"turkish": {
"supported": "true",
"subtitles": "true"
},
"hungarian": {
"supported": "true",
"subtitles": "true"
},
"finnish": {
"supported": "true",
"subtitles": "true"
},
"vietnamese": {
"supported": "true",
"subtitles": "true"
},
"brazilian": {
"supported": "true",
"subtitles": "true"
},
"portuguese": {
"supported": "true",
"subtitles": "true"
},
"polish": {
"supported": "true",
"subtitles": "true"
},
"romanian": {
"supported": "true",
"subtitles": "true"
},
"japanese": {
"supported": "true",
"subtitles": "true"
},
"koreana": {
"supported": "true",
"subtitles": "true"
},
"schinese": {
"supported": "true",
"subtitles": "true"
},
"tchinese": {
"supported": "true",
"subtitles": "true"
}
},
"steam_release_date": "1783321221",
"steam_deck_blog_url": "https://steamcommunity.com/games/4323520/announcements/detail/701019078932824415",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "4323520",
"store_tags": {
"0": "1774",
"1": "4637",
"2": "3964",
"3": "4004",
"4": "19",
"5": "5154",
"6": "5652",
"7": "1773",
"8": "3834",
"9": "1684",
"10": "4236",
"11": "6730",
"12": "7481",
"13": "3871",
"14": "4182",
"15": "492",
"16": "4791",
"17": "7743",
"18": "3916",
"19": "4305"
},
"review_score": "7",
"review_percentage": "94"
},
"extended": {
"developer": "Tokihiro NAITO",
"publisher": "Tokihiro NAITO",
"listofdlc": "4327460,4327470",
"dlcavailableonstore": "1"
},
"config": {
"installdir": "XeGrader",
"launch": {
"0": {
"executable": "XeGrader.x86_64",
"config": {
"oslist": "linux",
"osarch": "64"
}
},
"1": {
"executable": "XeGrader.exe",
"config": {
"oslist": "windows",
"osarch": "64"
}
}
},
"steamdecktouchscreen": "1",
"steamconfigurator3rdpartynative": "65535",
"steamcontrollertouchtemplateindex": "9",
"steamcontrollertemplateindex": "4"
},
"depots": {
"4323521": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "6298754756837676129",
"size": "267141471",
"download": "197225472"
}
}
},
"4323522": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "5311394661710468789",
"size": "253306583",
"download": "189864800"
}
}
},
"baselanguages": "brazilian,bulgarian,czech,danish,dutch,english,finnish,french,german,greek,hungarian,indonesian,italian,japanese,koreana,latam,norwegian,polish,portuguese,romanian,russian,schinese,spanish,swedish,tchinese,thai,turkish,ukrainian,vietnamese",
"hasdepotsindlc": "1",
"branches": {
"public": {
"buildid": "24888097",
"timeupdated": "1787468418",
"timebuildupdated": "1787468276"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "5242880",
"maxnumfiles": "20",
"sync_while_suspended": "1"
}
}