Every appinfo change SteamRaw has observed, grouped by changelist. Tags, features, languages, builds, depots, prices and any other key Steam publishes. Tracking since 2026-09-11 21:00 UTC.
No changes recorded since SteamRaw first saw this app. Every future PICS change will be listed here.
2025-08-31 07:58 UTC · Community Announcements · maschere
While I am currently quite busy with the development of my second game Card Coder, I did take some time to create a small content update for JOY OF PROGRAMMING.In particular, this update includes two new levels in the Driving category where you have to setup speed traps with the help of a RangeFinder or a SmartCamera respectively.And if a car is too fast, this is how you handle that situation:Happy Coding!
2025-07-24 17:02 UTC · Community Announcements · maschere
I'm happy to announce that both of my games were selected for the Games Forged in Germany Fest. To celebrate the occasion, JOY OF PROGRAMMING is 30% off and the Demo for my upcoming card-building roguelike Card Coder is being released today! Be sure to check out both games and the other titles featured in the fest!https://store.steampowered.com/sale/Games-Forged-in-Germany
2025-01-28 15:47 UTC · Community Announcements · maschere
- improved objective description in CaesarCypher and CraneLift levels - fix in level Triangulation that caused commands to be counted multiple times - fixed "key not found" error in "Fibonacci" and "E-Mail validation" level - Improved log window: a) Increased opacity. b) Clicking a line copies it to the clipboard. - minor bug fixes
2025-01-19 10:48 UTC · Community Announcements · maschere
Hotfix 1.0.1 addresses issues with the "Three Sorter" level some players have been experiencing. version 1.0.1 - hotfix in ThreeSorter level where sometimes RFID tags were not scanned - hotfix in Goldsmiths level - hotfix in rpc call of DataExchange
2025-01-18 18:01 UTC · Community Announcements · maschere
After one exciting year in Early Access, I am very pleased (and a little proud) to announce the 1.0 release of JOY OF PROGRAMMING and the conclusion of its Early Access phase. This does not mean 1.0 will be the final update. On the contrary: I plan to support JOY OF PROGRAMMING for the foreseeable future and add new levels whenever I have ideas for new challenges. Of course, I also hope the 1.0 release will bring in some new players and our little community will grow with more user made levels (check out the level editor after you're comfortable with the game itself)! I think it is more import
2025-01-15 20:29 UTC · Community Announcements · maschere
Shortly before the upcoming JOY 1.0 release I have a surprise announcement. I have been secretly working on my second game Card Coder and can finally reveal the Steam page along with a gameplay trailer: https://store.steampowered.com/app/3355940/Card_Coder/ Card Coder is a card-building roguelike: A novel mix of tactical card battles, inventory management and roguelike deckbuilding, where YOU create custom cards during each run. There is lots more to say, but I'll keep this brief and hope you'll check out Card Coder. Of course I'm available for any questions or suggestions - either directly he
2024-11-08 08:28 UTC · Community Announcements · maschere
Update 15 brings JOY OF PROGRAMMING to version 0.9.0. This update is mostly a maintenance patch for the upcoming 1.0 release and the end of Early Access. JOY OF PROGRAMMING 1.0 will be released on January 18th 2025 and leave Early Access. This is almost exactly one year after the initial Early Access launch in January 2024. A lot has happened since then and I can confidently say that the game is in much better shape today and contains a lot more content. So a big thank you to every Early Access player and in particular to everyone who has been reporting bugs, making suggestions or helping othe
2024-09-18 07:59 UTC · Community Announcements · maschere
Update 14 brings JOY OF PROGRAMMING to version 0.8.0. This update includes 3 new levels and some machinery improvements. {STEAM_CLAN_IMAGE}/43325028/c94afad8ba5cc18d460c34d68d1a87f1de7d7f5c.gif Happy Coding! Full changelog: - Added new levels: - Crane Lift (Logistics) - Clock Synchronization (Smart Home) - Hurdles (Driving) - Improved AirliftCrane pickup handling - Improved DataExchange handling - Known issue under Linux/Proton: Image processing levels do not work correctly under Linux / Proton ("Sensor not available" error message and blank image) -> Issue tracker: https://github.com/ValveSof
2024-07-30 19:03 UTC · Community Announcements · maschere
Update v0.7.3 adds (experimental) Proton compatibility to JOY OF PROGRAMMING, allowing the game to run under Linux (and potentially Mac using Whisky). Please report if you encounter any issues. Full changelog: - fixed nullptr exception in StopProcess under Proton (Windows was unaffected). JOY OF PROGRAMMING is now (experimentally) Linux-compatible by running it under Proton Experimental. (there are known issue under Proton 9.03 and lower). It should run on Mac as well using Whisky. - replaced python.exe with pythonw.exe. The background python process is now invisible. Happy Coding! {STEAM_CLAN
2024-07-19 07:21 UTC · Community Announcements · maschere
- Fixed bug in "Bugged Phone" level, where the number 9 did not yield waveform data correctly - Fixed another c++ related startup crash - Fixed a bug in "Network Graph 1" level (added missing indicators for source and target nodes) - Fixed a startup bug in "Maximum Image" level that was introduced by the recent, stricter sandboxing
2024-07-03 11:35 UTC · Community Announcements · maschere
- hotfix for potential startup crash if an older version of visual c++ was installed - fixed "undo/redo" spanning different script tabs. Now undo history is reset upon script tab change.
2024-06-30 17:29 UTC · Community Announcements · maschere
Update number 10 and version 0.7.0 of JOY OF PROGRAMMING is now live. This update includes 4 new levels and some bug fixes. {STEAM_CLAN_IMAGE}/43325028/0bb217da9cd80925d32ba475b9cd6a9f61c7939e.gif Happy Coding! Full changelog: - Added 4 new levels (several beta maps since release of the game): - Artillery Shooting (Military) - Flood Fill (Creative) - Stocks Manipulation (Hacking) - Card Counting (Hacking) - Fixed bug in "Goldsmiths" level - Fixed bug with ".astype" function being incorrectly flagged as unsafe
2024-06-14 17:16 UTC · Community Announcements · maschere
- Security fix - Relocated histograms backend - Weekly Map is now called Beta Map
2024-05-12 08:44 UTC · Community Announcements · maschere
The new update unlocks a new category of levels: Machine Learning. {STEAM_CLAN_IMAGE}/43325028/2dc0f2cd0ee5bc01bb984fd8a278609ac038ea79.png To start, there are two levels in this new category that are based on two real-world datasets: Automated Gardening / Iris Plant Classification {STEAM_CLAN_IMAGE}/43325028/d4297dbd81a9d294921f96b716e4430ce8d89961.png Bottle Sorting / Wine Quality Prediction {STEAM_CLAN_IMAGE}/43325028/a77e74b40cd5689172b6dc573f64fd569de18577.png Both levels also include solution videos. If you never worked with machine learning before, I highly recommend doing a short onlin
2024-04-20 12:36 UTC · Community Announcements · maschere
Hotfix: Fixed Gold Leaderboard not being awarded correctly and some other issues with leadearboard achievements (unfortunetly leaderboard achievements cannot be granted retroactively).
Full appinfo as delivered by Steam PICS, changenumber 37457512. Also at /api/app/2216770/raw.
{
"appid": "2216770",
"common": {
"name": "JOY OF PROGRAMMING - Software Engineering Simulator",
"type": "Game",
"oslist": "windows",
"osarch": "64",
"osextended": "",
"clienticon": "c1a61b09ec405d15f881f5395868c0be6629c8ed",
"clienttga": "453c939ef07bd1c2976c3388949e73ba68779457",
"icon": "53c994b0e2f2feb2ba7095c940690a66e97a9be7",
"releasestate": "released",
"steam_deck_compatibility": {
"category": "1",
"steamos_compatibility": "2",
"steam_machine_compatibility": "0",
"test_timestamp": "1731628800",
"tested_build_id": "15701823",
"tests": {
"0": {
"display": "2",
"token": "#SteamDeckVerified_TestResult_UnsupportedGraphicsPerformance"
}
},
"steam_machine_tests": {},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"2": {
"display": "1",
"token": "#SteamOS_TestResult_NotFullyFunctionalWithoutExternalKeyboard"
}
},
"configuration": {
"supported_input": "other",
"requires_manual_keyboard_invoke": "1",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "1",
"small_text": "1",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-experimental",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"library_header": "en",
"logo_position": {
"pinned_position": "BottomCenter",
"width_pct": "34.8026323417547",
"height_pct": "52.98384967687875"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
},
"image2x": {
"english": "library_hero_2x.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomCenter",
"width_pct": "34.8026323417547",
"height_pct": "52.98384967687875"
}
},
"library_header": {
"image": {
"english": "library_header.jpg"
}
}
},
"store_asset_mtime": "1713365909",
"associations": {
"0": {
"type": "developer",
"name": "Prof. Scherer"
},
"1": {
"type": "publisher",
"name": "PlayWay S.A."
}
},
"primary_genre": "28",
"genres": {
"0": "23",
"1": "28",
"2": "2"
},
"category": {
"category_2": "1",
"category_22": "1",
"category_30": "1",
"category_23": "1",
"category_15": "1",
"category_25": "1",
"category_17": "1",
"category_44": "1",
"category_45": "1",
"category_46": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
},
"french": {
"supported": "true"
},
"german": {
"supported": "true"
},
"spanish": {
"supported": "true"
},
"russian": {
"supported": "true"
},
"schinese": {
"supported": "true"
}
},
"steam_release_date": "1737223270",
"steam_deck_blog_url": "https://steamcommunity.com/games/2216770/announcements/detail/4347746728055282960",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "2216770",
"store_tags": {
"0": "255534",
"1": "6129",
"2": "5432",
"3": "1036",
"4": "1664",
"5": "5752",
"6": "5794",
"7": "599",
"8": "3968",
"9": "5502",
"10": "9204",
"11": "4191",
"12": "1669",
"13": "4791",
"14": "4026",
"15": "4175",
"16": "12057",
"17": "8122",
"18": "8013",
"19": "9"
},
"review_score": "6",
"review_percentage": "77"
},
"extended": {
"developer": "Prof. Scherer",
"publisher": "PlayWay S.A."
},
"config": {
"installdir": "JOY OF PROGRAMMING",
"launch": {
"0": {
"executable": "JoyOfProgramming\\Binaries\\Win64\\JoyOfProgramming-Win64-Shipping.exe",
"type": "option1",
"config": {
"oslist": "windows",
"osarch": "64"
},
"description_loc": {
"english": "JOY OF PROGRAMMING (DX12, recommended)"
},
"description": "JOY OF PROGRAMMING (DX12, recommended)"
},
"1": {
"executable": "JoyOfProgramming\\Binaries\\Win64\\JoyOfProgramming-Win64-Shipping.exe",
"arguments": "-dx11",
"type": "option2",
"config": {
"oslist": "windows",
"osarch": "64"
},
"description_loc": {
"english": "compatibility mode (DX11, only if DX12 crashes)"
},
"description": "compatibility mode (DX11, only if DX12 crashes)"
}
}
},
"depots": {
"228989": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"228990": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"2216771": {
"config": {
"oslist": "windows",
"osarch": "64"
},
"manifests": {
"public": {
"gid": "4408755495301261688",
"size": "9793275491",
"download": "9020612208"
},
"pre_release": {
"gid": "4408755495301261688",
"size": "9793275491",
"download": "9020612208"
}
}
},
"workshopdepot": "2216770",
"branches": {
"public": {
"buildid": "19809589",
"timeupdated": "1756752074",
"timebuildupdated": "1756717137"
},
"pre_release": {
"buildid": "19809589",
"description": "Get the latest update 1-2 days earlier for testing",
"timeupdated": "1756717178",
"timebuildupdated": "1756717137"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "10000000",
"maxnumfiles": "1000",
"savefiles": {
"0": {
"root": "WinMyDocuments",
"path": "JoyOfProgramming",
"pattern": "*.py",
"platforms": {
"1": "Windows"
}
},
"1": {
"root": "WinMyDocuments",
"path": "JoyOfProgramming",
"pattern": "*.json",
"platforms": {
"1": "Windows"
}
},
"2": {
"root": "WinMyDocuments",
"path": "JoyOfProgramming/CustomLevels",
"pattern": "*.py",
"platforms": {
"1": "Windows"
},
"recursive": "1"
},
"3": {
"root": "WinMyDocuments",
"path": "JoyOfProgramming/CustomLevels",
"pattern": "*.json",
"platforms": {
"1": "Windows"
},
"recursive": "1"
},
"4": {
"root": "WinMyDocuments",
"path": "JoyOfProgramming/CustomLevels",
"pattern": "*.jpg",
"platforms": {
"1": "Windows"
},
"recursive": "1"
}
}
}
}