From d4491c4d0560e52cbb095817367b3fa966bb35b0 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:13:24 -0400 Subject: [PATCH 01/13] Complete revision of devjam.md Updates full DevJam document with changes vetted by DevQuest team after taking over responsibilities of DevJam. See the "DevJam Megathread" under the DevQuest Team Discord channel for complete details. --- docs/developer-docs/devjam.md | 196 ++++++++++++++++++++-------------- 1 file changed, 118 insertions(+), 78 deletions(-) diff --git a/docs/developer-docs/devjam.md b/docs/developer-docs/devjam.md index 78c77d66..018a4754 100644 --- a/docs/developer-docs/devjam.md +++ b/docs/developer-docs/devjam.md @@ -1,91 +1,131 @@ # DevJam -[[toc]] - -## Basic Info - -DevJam is an ongoing developer event that is heavily inspired by our console rollouts: Developers sign up, get locked into developing sets for a specific console, get signed off once completed, and then we release all the sets at once on the launch date. However, with DevJam, the primary focus will be rollouts for supported consoles that did not get them. Some DevJams will focus on a single console. Others may focus on two consoles. - -Once we "break even" and run out of consoles, the focus will shift to quarterly goals, completing sets for hubs, genre-specific crunch times, etc. - -## Time and Duration - -A DevJam lasts three months. Some will go on longer if the situation calls for it (Saturn had an extra month due to site outages and multiple dev events going on at the time). Some may be shorter if all claims are signed off. - -## Guidelines - -- Notify the event host(s) when you make a claim! -- Sets claimed for the event will be marked as "Free Rollout" claims so they will not count against a developer's claim total. However, they will only be "free" during that quarter! Early and existing claims won't be marked as "free" until the start of the quarter. If a set isn't done in time for launch, it will become a standard claim. Also, like rollouts, devs can only have one free claim at a time! See the [Special Claims](/guidelines/developers/claims-system#special-claims) rules for more detailed information. -- Once a set has been signed off, it will be marked as "Release Scheduled" and is to be promoted on the launch date. -- Event host(s) may request permission to promote your set(s) to core on the launch date in case you are unavailable. -- If a set is promoted early, it will be disqualified from DevJam. The developer may make another submission if they wish. - -## The Badge - -- The event badge consists of **24 achievements** and each achievement will be unlocked for every point earned at the end of the quarter. -- There will be at least **6 earnable achievements** per quarter. These can be split up, which allows for devs to take part in the event at their own pace, but will require some dedication. They could get 1 achievement in the first quarter, 3 in the second quarter, 2 in the third quarter, etc. -- Point values may vary between quarters depending on the console(s) selected. -- A chart detailing the current quarter's point system is at the bottom of this page. - -## FAQ - -**Are late submissions still eligible for bonus points from Quarterly Goals?** - -- They wouldn't be quarterly goals then, would they? No. - -**Can I double-dip with DevQuest, CL100, and other events?** - -- Yes. - -**Will there be a second badge?** - -- Yes. - -**Can Junior Devs participate?** - -- The nature of the event goes against several aspects of the Junior Dev program so as of now, no. -- Junior Devs may feel encouraged to rush a set. -- The promotion of Junior Dev sets is a big part of the process so having a set be "Release Scheduled" would waste a lot of time. -- Code Reviewers would need to work around the DevJam schedule. -- The amount of Junior Devs that end up losing the role due to inactivity or do 1-2 sets and disappear far outnumber those who stick around to get full dev. This could result in locked claims! - -## DevJam List - -Check the links here for console-specific guidelines and info: - -| Number | Time | Console(s) | Number of Participants | Sets Promoted | -| :----: | :---------------------: | :------------------------------------------------------------------------: | :--------------------: | :-----------: | -| 01 | 2023-07-01 - 2023-09-30 | [Sega SG-1000](/developer-docs/devjam/1-sg1000) | 30 | 60 | -| 02 | 2023-10-01 - 2024-01-31 | [Sega Saturn](/developer-docs/devjam/2-saturn) | 28 | 56 | -| 03 | 2024-02-01 - 2024-04-30 | [PC Engine/PC Engine CD](/developer-docs/devjam/3-pce) | 28 | 60 | -| 04 | 2024-05-01 - 2024-08-31 | [Arcade](/developer-docs/devjam/4-arcade) | 33 | 80 | -| 05 | 2024-09-01 - 2024-11-30 | [PC-8001/PC-8801](/developer-docs/devjam/5-pc88) | 25 | 40 | -| 06 | 2024-12-01 - 2025-03-16 | [Apple II](/developer-docs/devjam/6-appleii) | 20 | 40 | -| 07 | 2025-04-01 - 2025-06-30 | [Sega CD/32X](/developer-docs/devjam/7-segacd-32x) | 27 | 40 | -| 08 | 2025-07-01 - 2025-09-30 | [MSX](/developer-docs/devjam/8-msx) | 26 | 79 | -| 09 | 2026-02-01 - 2026-04-30 | [Catch-Up](/developer-docs/devjam/9-catch-up) | 18 | 40 | -| 10 | 2026-05-01 - 2026-07-31 | [Master System/Game Gear](/developer-docs/devjam/10-mastersystem-gamegear) | 36 | 76 | -| 11 | 2026-08-01 - 2026-10-31 | [Famicom Disk System](/developer-docs/devjam/11-fds) | ?? | ?? | - -## Planned DevJams - -Solo Console DevJams: +## What are DevJams? + +DevJams are a regular series of developer events managed by the DevQuest team. Jams typically run every calendar quarter (3 months), and participants earn points toward site badge awards by creating sets in each event. These events operate in a similar manner to console rollouts but can focus on one or more consoles. Participation currently requires being active in the RetroAchievements Discord server. + +There are 2 types of DevJams: +- **Standard Jams** feature supported consoles that never received a rollout nor appeared in a previous Jam. +- **Catch-up Jams** feature a mixture of consoles that appeared in previous Jams. + +::: warning Playjam +Each DevJam has a sister event called PlayJam that runs concurrently. A PlayJam features the sets released from the previous quarter’s DevJam event. +::: + +## Goals + +The primary goal of DevJam events is to create and simultaneously release a bunch of sets for consoles that need more developer attention. In addition to this goal, there are 2 types of secondary goals unique to each Jam that jammers can work toward as a group: +- General goals are simple objectives without a specific game list. +- Special goals ⭐ each have a specific list of games. Completing these goals requires sets being available for every game in the list when the Jam launches. + +## General Rules + +- DevJams are not available for junior developers. +- Participating jammers are developers who receive credit for at least one set in a particular DevJam. +- Only new sets for the consoles listed in a DevJam qualify for credit. +- Sets must be both locked in and signed off to qualify for credit. +- Releasing a set before the DevJam’s launch date and time will disqualify the set. +- Sets that you started developing before a DevJam begins qualify for credit as long as those sets remain unreleased prior to the Jam’s launch date. +- Sets submitted for DevJam credit are permitted to double-dip for credit with DevQuests and other events as long as those other events allow it. + +## How to Participate + +1. Sign up and stay informed + - Request the jammer role in the DevJam “Discussion” Discord channel. + - Watch the DevJam Discord channels for announcements, discussion, and to see which games and sets are being locked in and signed off by other jammers. + - Look at the DevJam sheet to see secondary goals unique to the current Jam and group progress toward completing them. +2. Develop sets + - Claim a game lacking a set for one of the consoles in the current Jam. + - Lock in: Post your intention to lock in your claim toward the Jam in the DevJam “Lock Ins and Sign Offs” Discord channel. You can lock in multiple games at once, but you only get one free special claim slot for a lock in at a time. + - Develop the set, but do not release it! The achievements must remain unpromoted and the claim incomplete until the DevJam launch. + - Sign off: When you have finished developing your set, post that you are signing off the set in the DevJam “Lock Ins and Sign Offs” Discord channel using an unpublished achievements link for the set to confirm the set is ready to be released. You will then be eligible for a free special claim for another lock in. + - Repeat the above process for any other games and sets you wish to contribute to the DevJam. +3. Launch all sets for the Jam as a group + - All of the sets created for the event are released at the same time at the event’s conclusion at a predetermined launch date and time. You will complete claims and post in the “Achievement News” Discord channel for all of your Jam sets at this time like you would for any normal set. + - If you are unable to promote and publish your set at the Jam’s launch date and time, that's okay! Post in the DevJam “Promotion Permission” Discord channel if you expect this to be the case, and the DevQuest team will work with you to make sure your set(s) still qualify for the event. +4. Receive event badges when you earn enough qualifying points! + +::: warning Special Claims +DevJam uses special claims for jammers so that sets involved will not count against a developer's primary claim total while waiting for a Jam’s launch day. All sets signed off and one set locked in will be marked as special claims. Early and existing claims toward a Jam won't be marked as a special claim until the start of a DevJam. If a set isn't completed in time for a Jam’s launch, the set will revert to a primary claim. See the Special Claims rules for more detailed information. +::: + +## The Point System + +The cumulative total points that a developer earns over the course of all DevJams are called qualifying points. Qualifying points are tallied toward earning DevJam badges. + +Points can be obtained in 3 ways during each DevJam: +- Individual jammers earn points for each set they sign off and publish on launch day. Point values for set types may vary with each Jam depending on the console(s) active. +- All participating jammers earn bonus points for each general goal completed. +- Jammers who contribute at least one set to a completed special goal receive catch-up points for that goal. + +The maximum points you may earn for each Jam has a limit (usually 6). This cap affects points received from sets and general goals (bonus points). If a jammer has excess catch-up points beyond this cap, those extra catch-up points are converted directly into qualifying points as long as the jammer hasn't reached the qualifying point limit. + +Total qualifying points are limited to the sum of point caps across all completed Standard DevJams. This limit to qualifying points will increase with each Standard DevJam until all 4 DevJam badges are available to earn. Catch-up Jams do not increase the qualifying point limit. + +::: warning Late Submissions +Late submissions are considered sets released for a Jam at least 24 hours after a Jam’s launch day but before the start of the next Jam. Sets are ineligible for credit for a previous Jam once the next Jam begins. Late submissions are worth 1 less point than the set would earn otherwise, and these submissions are not eligible for bonus points or catch-up points. Check the individual Jam page for normal set point values. +::: + +## Badges + +The event badges consist of 24 achievements each with these achievements representing the 24 qualifying points required for each badge. Badges are awarded to jammers in ascending order starting from DevJam Vol. 1. + +| Badge | Name | Qualifying Points Required | Release Date | +| :---------------------------: | :-------------------------------------------------------------------: | :--------------------------: | :------------: | +| ![DJvol1](/devjam-vol1.png) | [DevJam Vol. 1](https://retroachievements.org/event/152-devjam-vol-1) | 24 | 2024-08-31 | +| ![DJvol2](/devjam-vol2.png) | [DevJam Vol. 2](https://retroachievements.org/event/198-devjam-vol-2) | 48 | 2025-09-30 | +| ![DJvol3](/devjam-vol3.png) | [DevJam Vol. 3](https://retroachievements.org/event/230-devjam-vol-3) | 72 | TBD | +| ![DJvol4](/devjam-vol4.png) | [DevJam Vol. 4](https://retroachievements.org/event/231-devjam-vol-4) | 96 | TBD | + +## Schedule + +Each volume of DevJams consists of 4 Standard Jams. Starting with Volume 2, we also feature Catch-up Jams for interludes. Check the links below for more info for each individual Jam. + +| Number | Type | Console(s) | Number of Participants | Sets Promoted | Event Period | +| :----: | :------: | :------------------------------------------------------------------------: | :--------------------: | :-----------: | :---------------------: | +| **Volume 1** | +| DJ01 | Standard | [Sega SG-1000](/developer-docs/devjam/1-sg1000) | 30 | 60 | 2023-07-01 - 2023-09-30 | +| DJ02 | Standard | [Sega Saturn](/developer-docs/devjam/2-saturn) | 28 | 56 | 2023-10-01 - 2024-01-31 | +| DJ03 | Standard | [PC Engine / PC Engine CD](/developer-docs/devjam/3-pce) | 28 | 60 | 2024-02-01 - 2024-04-30 | +| DJ04 | Standard | [Arcade](/developer-docs/devjam/4-arcade) | 33 | 80 | 2024-05-01 - 2024-08-31 | +| **Volume 2** | +| DJ05 | Standard | [PC-8001 / PC-8801](/developer-docs/devjam/5-pc88) | 25 | 40 | 2024-09-01 - 2024-11-30 | +| DJ06 | Standard | [Apple II](/developer-docs/devjam/6-appleii) | 20 | 40 | 2024-12-01 - 2025-03-16 | +| DJ07 | Standard | [Sega CD / 32X](/developer-docs/devjam/7-segacd-32x) | 27 | 40 | 2025-04-01 - 2025-06-30 | +| DJ08 | Standard | [MSX](/developer-docs/devjam/8-msx) | 26 | 79 | 2025-07-01 - 2025-09-30 | +| DJ09 | Catch-up | [Consoles from Volumes 1-2](/developer-docs/devjam/9-catch-up) | 18 | 40 | 2026-02-01 - 2026-04-30 | +| **Volume 3** | +| DJ10 | Standard | [Game Gear / Master System](/developer-docs/devjam/10-mastersystem-gamegear) | 36 | 76 | 2026-05-01 - 2026-07-31 | +| DJ11 | Standard | [Famicom Disk System](/developer-docs/devjam/11-fds) | ?? | ?? | 2026-08-01 - 2026-10-31 | +| DJ12 | Catch-up | Consoles from Volume 1 | ?? | ?? | TBD | +| DJ13 | Standard | TBD | ?? | ?? | TBD | +| DJ14 | Standard | TBD | ?? | ?? | TBD | +| DJ15 | Catch-up | Consoles from Volume 3 | ?? | ?? | TBD | +| **Volume 4** | +| DJ16 | Standard | TBD | ?? | ?? | TBD | +| DJ17 | Standard | TBD | ?? | ?? | TBD | +| DJ18 | Catch-up | Consoles from Volume 2 | ?? | ?? | TBD | +| DJ19 | Standard | TBD | ?? | ?? | TBD | +| DJ20 | Standard | The Magnificent Seven | ?? | ?? | TBD | +| DJ21 | Catch-up | Consoles from Volume 4 | ?? | ?? | TBD | + +## Standard DevJams + +Shortly before a new Standard DevJam begins, the console(s) for it are determined randomly by a wheel spin. After the spin is complete and the result announced, the slots for the winning console(s) are removed from the wheel while every other slot remains. + +Each participant of a Jam who reaches the point cap is allowed to make a selection from the solo or multi-console lists below. Each of these selections is then added as a slot to the wheel. Developers may choose the same selection over multiple Jams if they wish to add more slots for that selection and increase its odds of winning in a future wheel spin. + +**Solo Consoles:** - 3DO - Nintendo DS -Multi-Console DevJams: +**Multi-Consoles:** - Neo Geo Pocket | WonderSwan | Atari Lynx - Atari 2600 | Atari 7800 | Atari Jaguar - ColecoVision | Intellivision -End of the Line for Console-Specific DevJams: +**Final Standard DevJam** (cannot be selected for the wheel): - "The Magnificent Seven" (Mega Drive, Nintendo 64, SNES, Game Boy, Game Boy Advance, Game Boy Color, NES) - -## See Also - -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 5762e25affe8b9f694d73715dc598ba3e6c08850 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:14:14 -0400 Subject: [PATCH 02/13] Add DevJam badge images Adds images for the following: DevJam Vol. 1 DevJam Vol. 2 DevJam Vol. 3 DevJam Vol. 4 --- docs/public/devjam-vol1.png | Bin 0 -> 16658 bytes docs/public/devjam-vol2.png | Bin 0 -> 16316 bytes docs/public/devjam-vol3.png | Bin 0 -> 16474 bytes docs/public/devjam-vol4.png | Bin 0 -> 12938 bytes 4 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/public/devjam-vol1.png create mode 100644 docs/public/devjam-vol2.png create mode 100644 docs/public/devjam-vol3.png create mode 100644 docs/public/devjam-vol4.png diff --git a/docs/public/devjam-vol1.png b/docs/public/devjam-vol1.png new file mode 100644 index 0000000000000000000000000000000000000000..9cbe1f8323ccad953e1368883414a808fa4ff85b GIT binary patch literal 16658 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 literal 0 HcmV?d00001 diff --git a/docs/public/devjam-vol2.png b/docs/public/devjam-vol2.png new file mode 100644 index 0000000000000000000000000000000000000000..1961ec52f0fa8b8b84f981479566fd3b6929d50f GIT binary patch literal 16316 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 ANdN!< literal 0 HcmV?d00001 diff --git a/docs/public/devjam-vol4.png b/docs/public/devjam-vol4.png new file mode 100644 index 0000000000000000000000000000000000000000..042ea19ffb89b84e93254e559dd42a9f418a7fc7 GIT binary patch literal 12938 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 AH~;_u literal 0 HcmV?d00001 From 2ec294e75af4ae9b7b09714d91eee85a005ee328 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:32:56 -0400 Subject: [PATCH 03/13] Update 1-sg1000.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/1-sg1000.md | 50 +++++++++++--------------- 1 file changed, 21 insertions(+), 29 deletions(-) diff --git a/docs/developer-docs/devjam/1-sg1000.md b/docs/developer-docs/devjam/1-sg1000.md index 9f2cd946..2b5141d8 100644 --- a/docs/developer-docs/devjam/1-sg1000.md +++ b/docs/developer-docs/devjam/1-sg1000.md @@ -1,56 +1,48 @@ # DevJam I (SG-1000) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2023-07-01 - Launch Date: 2023-09-30 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the SG-1000 DevJam: +## Set Point Values | Points | Set Submission | | :----: | :-----------------------------------------------------------------------------------------: | | 2 | Licensed Games | -| 1 | Collaboration
• _1 point per dev_
• _Must be evenly split_ | +| 1 | Collaborations | | 1 | Subsets, Homebrews, Unlicensed Games | | 1 | Hacks, Prototypes, Demos | -| 1 | Late Submissions
• _Sets can still qualify up until the following DevJam's launch date!_ | - -## Quarterly Goals +| 1 | Late Submissions | -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Current quarterly goals: +## Secondary Goals -| Point Value | Quarterly Goal | Details | +| Point Value | Goal | Details | | :---------: | :------------------------------------------------------: | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | -| 2 | **Double the amount of existing sets** | 26 sets | -| 1 | **Develop sets for all SG-1000 games with set requests** | • _Bomb Jack_
• _Elevator Action_
• _Flicky_
• _Q-Bert_
• _Rock N' Bolt_
• _Sinbad Mystery_
• _Yie Ar Kung-Fu_
• _Yie Ar Kung-Fu II_ | -| 1 | **Develop sets for all SG-1000 games released in 1983** | • _Borderline_
• _Champion Baseball_
• _Champion Golf_
• _Champion Tennis_
• ~_Congo Bongo_~
• _Exerion_
• _Mahjong_
• _Monaco GP_
• _N-Sub_
• ~_Pacar_~
• _Pachinko_
• _Pop Flamer_
• _Safari Hunting_
• ~_Sega Flipper_~
• ~_Sega-Galaga_~
• ~_Serizawa Hachidan no Tsume Shougi_~
• _Sindbad Mystery_
• ~_Space Slalom_~
• _Star Jacker_
• _Yamato_
• _Zippy Race_ | -| 1 | **Develop sets for all Othello Multivision Games** | • _007 James Bond_
• _Challenge Derby_
• _Guzzler_
• _Okamoto Ayako no Match Play Golf_
• _Othello_
• _Q-Bert_
• _San-nin Mahjong_
• _Space Armor_
• _Space Mountain_ | +| 2 | Double the amount of existing sets | 26 sets | +| 1 | Develop sets for all SG-1000 games with set requests | • _Bomb Jack_
• _Elevator Action_
• _Flicky_
• _Q-Bert_
• _Rock N' Bolt_
• _Sinbad Mystery_
• _Yie Ar Kung-Fu_
• _Yie Ar Kung-Fu II_ | +| 1 | Develop sets for all SG-1000 games released in 1983 | • _Borderline_
• _Champion Baseball_
• _Champion Golf_
• _Champion Tennis_
• ~_Congo Bongo_~
• _Exerion_
• _Mahjong_
• _Monaco GP_
• _N-Sub_
• ~_Pacar_~
• _Pachinko_
• _Pop Flamer_
• _Safari Hunting_
• ~_Sega Flipper_~
• ~_Sega-Galaga_~
• ~_Serizawa Hachidan no Tsume Shougi_~
• _Sindbad Mystery_
• ~_Space Slalom_~
• _Star Jacker_
• _Yamato_
• _Zippy Race_ | +| 1 | Develop sets for all Othello Multivision Games | • _007 James Bond_
• _Challenge Derby_
• _Guzzler_
• _Okamoto Ayako no Match Play Golf_
• _Othello_
• _Q-Bert_
• _San-nin Mahjong_
• _Space Armor_
• _Space Mountain_ | ## Stats -_as of 2023-07-01 (start date)_ +_2023-07-01 (start date)_ -- Current number of sets: 26 - - 18 licensed games, 4 homebrews, and 4 unlicensed games. -- Current number of achievements: 660 worth 5912 points. -- Current number of leaderboards: 168 +- 26 sets + - 18 licensed games, 4 homebrews, and 4 unlicensed games +- 660 achievements worth 5,912 points +- 168 leaderboards -_as of 2023-09-30 (end date)_ +_2023-09-30 (end date)_ -- Current number of sets: 88 - - 63 licensed games, 1 subset, 14 homebrews, and 10 unlicensed games. -- Current number of achievements: 1,644 worth 14,511 points. -- Current number of leaderboards: 272 +- 88 sets + - 63 licensed games, 1 subset, 14 homebrews, and 10 unlicensed games +- 1,644 achievements worth 14,511 points +- 272 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) - [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 4e9f4b7737d064767fa54e39923f50d5ec9bce4c Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:37:52 -0400 Subject: [PATCH 04/13] Update 2-saturn.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/2-saturn.md | 41 +++++++++++--------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/docs/developer-docs/devjam/2-saturn.md b/docs/developer-docs/devjam/2-saturn.md index 99e9a5c8..150caedc 100644 --- a/docs/developer-docs/devjam/2-saturn.md +++ b/docs/developer-docs/devjam/2-saturn.md @@ -1,50 +1,43 @@ # DevJam II (Sega Saturn) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2023-10-01 - Launch Date: 2024-01-31 -## Point System - -Max Earnable Points: 8 - -This table details earnable points for the Saturn DevJam: +## Set Point Values | Points | Set Submission | | :----: | :----------------------------------------------------------------------------------------------------------: | | 4 | Licensed RPGs | | 3 | Other Licensed Games | -| 2 | Collaboration
• _2 points per dev_
• _Must be evenly split_ | +| 2 | Collaborations | | 2 | Hacks, Prototypes, Demos, Subsets, Homebrews, Unlicensed Games | -| 2 | Late Submissions (Licensed Games)
• _Sets can still qualify up until the following DevJam's launch date!_ | +| 2 | Late Submissions (Licensed Games) | | 1 | Late Submissions (Collabs, Hacks, Prototypes, Demos, Subsets, Homebrews, Unlicensed) | -## Quarterly Goals +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the Sega Saturn goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQj7NMC0nI5DVx9f4emGC3K5zY-8NjKuFPeuAgQ4g0u_8Rbx5oEqByn3zAK-T5XGN9H_g0eziQwuebA/pubhtml?gid=1785919847&single=true). +See the Sega Saturn goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQj7NMC0nI5DVx9f4emGC3K5zY-8NjKuFPeuAgQ4g0u_8Rbx5oEqByn3zAK-T5XGN9H_g0eziQwuebA/pubhtml?gid=1785919847&single=true). ## Stats -_as of 2023-10-01 (start date)_ +_2023-10-01 (start date)_ -- Current number of sets: 65 - - 61 licensed games, 1 subset, 2 homebrews, and 1 demo. -- Current number of achievements: 3,505 worth 29,853 points -- Current number of leaderboards: 348 +- 65 sets + - 61 licensed games, 1 subset, 2 homebrews, and 1 demo +- 3,505 achievements worth 29,853 points +- 348 leaderboards -_as of 2024-01-31 (end date)_ +_2024-01-31 (end date)_ -- Current number of sets: 128 - - 117 licensed games, 7 subsets, 2 homebrews, 1 prototype, and 1 demo. -- Current number of achievements: 6,370 worth 53,047 points -- Current number of leaderboards: 869 +- 128 sets + - 117 licensed games, 7 subsets, 2 homebrews, 1 prototype, and 1 demo +- 6,370 achievements worth 53,047 points +- 869 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 1651fec4fcbeac69a2e3e5df3281a27aa9cfe52d Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:45:15 -0400 Subject: [PATCH 05/13] Update 3-pce.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/3-pce.md | 67 +++++++++++++---------------- 1 file changed, 30 insertions(+), 37 deletions(-) diff --git a/docs/developer-docs/devjam/3-pce.md b/docs/developer-docs/devjam/3-pce.md index 29cec42c..c3ba7925 100644 --- a/docs/developer-docs/devjam/3-pce.md +++ b/docs/developer-docs/devjam/3-pce.md @@ -1,59 +1,52 @@ # DevJam III (PC-Engine) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2024-02-01 - Launch Date: 2024-04-30 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the PC Engine | PC Engine CD DevJam: +## Set Point Values | Points | Set Submission | | :----: | :----------------------------------------------------------------------------------------------------------: | | 3 | Licensed Games | -| 2 | Collaboration
• _2 points per dev_
• _Must be evenly split_ | +| 2 | Collaborations | | 2 | Hacks, Prototypes, Demos, Subsets, Homebrews, Unlicensed Games | -| 2 | Late Submissions (Licensed Games)
• _Sets can still qualify up until the following DevJam's launch date!_ | +| 2 | Late Submissions (Licensed Games) | | 1 | Late Submissions (Collabs, Hacks, Prototypes, Demos, Subsets, Homebrews, Unlicensed) | -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the PC Engine and PC Engine CD goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vSor4m1GvIW4MJobgZmd1sN9GN0dVBMb93PLDkNVVV7BcE88yOYamqUiuprHEM1VAY3teC9cuT66RnA/pubhtml?gid=1785919847&single=true). +See the PC Engine and PC Engine CD goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vSor4m1GvIW4MJobgZmd1sN9GN0dVBMb93PLDkNVVV7BcE88yOYamqUiuprHEM1VAY3teC9cuT66RnA/pubhtml?gid=1785919847&single=true). ## Stats -_as of 2024-02-01 (start date)_ - -- Current number of sets: - - PC Engine: 94 (85 licensed games, 1 unlicensed game, 2 subsets, and 6 homebrews) - - PC Engine CD: 38 (35 licensed games, 1 unlicensed game, and 2 homebrews) -- Current number of achievements: - - PC Engine: 3,222 achievements worth 33,103 points - - PC Engine CD: 1,782 achievements worth 15,663 points -- Current number of leaderboards: - - PC Engine: 225 - - PC Engine CD: 91 - -_as of 2024-04-30 (end date)_ - -- Current number of sets: - - PC Engine: 130 (116 licensed games, 2 unlicensed games, 4 subsets, and 8 homebrews) - - PC Engine CD: 62 (57 licensed games, 2 unlicensed games, 1 subset, and 2 homebrews) -- Current number of achievements: - - PC Engine: 4,330 achievements worth 41,788 points - - PC Engine CD: 2,808 achievements worth 23,347 points -- Current number of leaderboards: - - PC Engine: 439 - - PC Engine CD: 163 +_2024-02-01 (start date)_ + +- PC Engine: + - 94 sets (85 licensed games, 1 unlicensed game, 2 subsets, and 6 homebrews) + - 3,222 achievements worth 33,103 points + - 225 leaderboards + +- PC Engine CD: + - 38 sets (35 licensed games, 1 unlicensed game, and 2 homebrews) + - 1,782 achievements worth 15,663 points + - 91 leaderboards + +_2024-04-30 (end date)_ + +- PC Engine: + - 130 sets (116 licensed games, 2 unlicensed games, 4 subsets, and 8 homebrews) + - 4,330 achievements worth 41,788 points + - 439 leaderboards + +- PC Engine CD: + - 62 sets (57 licensed games, 2 unlicensed games, 1 subset, and 2 homebrews) + - 2,808 achievements worth 23,347 points + - 163 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 41b629c080a8a21e45d82d91010ee54d73fa9654 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:50:26 -0400 Subject: [PATCH 06/13] Update 4-arcade.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/4-arcade.md | 37 +++++++++++--------------- 1 file changed, 15 insertions(+), 22 deletions(-) diff --git a/docs/developer-docs/devjam/4-arcade.md b/docs/developer-docs/devjam/4-arcade.md index b8e527c0..8c86715f 100644 --- a/docs/developer-docs/devjam/4-arcade.md +++ b/docs/developer-docs/devjam/4-arcade.md @@ -1,47 +1,40 @@ # DevJam IV (Arcade) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2024-05-01 - Launch Date: 2024-08-31 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the Arcade DevJam: +## Set Point Values | Points | Set Submission | | :----: | :---------------------------------------------------------------------------------------------------------------------------: | | 3 | Atomiswave and Sega NAOMI games | | 2 | Everything else | -| 1 | Collaboration
• _1 point per dev_
• _Must be evenly split_ | -| 2 | Late Submissions (Atomiswave and Sega NAOMI games)
• _Sets can still qualify up until the following DevJam's launch date!_ | +| 1 | Collaborations | +| 2 | Late Submissions (Atomiswave and Sega NAOMI games) | | 1 | Late Submissions (Everything else) | -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the Arcade goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQbyP6vzVoIrJHoLYCZG6vnZrQNkWDVSK8adw7VI602ly_vfTUFvOnmzKGC4tS_GWxfOtoRF_y8Scb5/pubhtml?gid=1785919847&single=true). +See the Arcade goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQbyP6vzVoIrJHoLYCZG6vnZrQNkWDVSK8adw7VI602ly_vfTUFvOnmzKGC4tS_GWxfOtoRF_y8Scb5/pubhtml?gid=1785919847&single=true). ## Stats -_as of 2024-02-01 (start date)_ +_2024-02-01 (start date)_ -- Current number of sets: 323 -- Current number of achievements: 13,023 worth 133,339 points -- Current number of leaderboards: 1,576 +- 323 sets +- 13,023 achievements worth 133,339 points +- 1,576 leaderboards -_as of 2024-08-31 (end date)_ +_2024-08-31 (end date)_ -- Current number of sets: 407 -- Current number of achievements: 14,973 worth 150,808 points -- Current number of leaderboards: 1,994 +- 407 sets +- 14,973 achievements worth 150,808 points +- 1,994 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 1e3ebf32b66f225f9a45b7176514561390805cae Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:53:07 -0400 Subject: [PATCH 07/13] Update 5-pc88.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/5-pc88.md | 35 +++++++++++----------------- 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/docs/developer-docs/devjam/5-pc88.md b/docs/developer-docs/devjam/5-pc88.md index 6c44462c..6875b3d8 100644 --- a/docs/developer-docs/devjam/5-pc88.md +++ b/docs/developer-docs/devjam/5-pc88.md @@ -1,46 +1,39 @@ # DevJam V (PC-8001/PC-8801) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2024-09-01 - Launch Date: 2024-11-30 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the PC-8001/PC-8801 DevJam: +## Set Point Values | Points | Set Submission | | :----: | :---------------------------------------------------------------------------------------------------------------------------: | | 3 | Standard PC-8801 games | | 2 | Standard PC-8001 games | -| 1 | Collaboration
• _1 point per dev_
• _Must be evenly split_ | +| 1 | Collaborations | | 2 | Late Submissions | -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the PC-8001/PC-8801 goals [here](https://docs.google.com/spreadsheets/d/1yrtQB-NkHEx0L_VPBFl_IZ3-F854B8woLB00CUm0w0M/pubhtml?gid=1785919847&single=true). +See the PC-8001/PC-8801 goals [here](https://docs.google.com/spreadsheets/d/1yrtQB-NkHEx0L_VPBFl_IZ3-F854B8woLB00CUm0w0M/pubhtml?gid=1785919847&single=true). ## Stats -_as of 2024-09-01 (start date)_ +_2024-09-01 (start date)_ -- Current number of sets: 39 -- Current number of achievements: 1,157 worth 11,472 points -- Current number of leaderboards: 59 +- 39 sets +- 1,157 achievements worth 11,472 points +- 59 leaderboards -_as of 2024-11-30 (end date)_ +_2024-11-30 (end date)_ -- Current number of sets: 81 -- Current number of achievements: 1,949 worth 17,692 points -- Current number of leaderboards: 179 +- 81 sets +- 1,949 achievements worth 17,692 points +- 179 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 37b4b48540d1afad5c9b17bfcaeb15924f611808 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 21:56:04 -0400 Subject: [PATCH 08/13] Update 6-appleii.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/6-appleii.md | 33 ++++++++++--------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/docs/developer-docs/devjam/6-appleii.md b/docs/developer-docs/devjam/6-appleii.md index 6a7fd544..bab20c08 100644 --- a/docs/developer-docs/devjam/6-appleii.md +++ b/docs/developer-docs/devjam/6-appleii.md @@ -1,17 +1,13 @@ # DevJam VI (Apple II) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2024-12-01 - Launch Date: 2025-02-28, extended to 2025-03-16 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the Apple II DevJam: +## Set Point Values | Points | Set Submission | | :----: | :---------------------------------------------------------------------------------------------------------------------------: | @@ -21,27 +17,24 @@ This table details earnable points for the Apple II DevJam: | 2 | Late Submissions (Standard Apple II Games) | | 1 | Late Submissions (Homebrew and Collabs) | -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the Apple II goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vTN6uDiwB8vTF5470_I5C-A-pStdtktxL3sbMdmoL7U3rYvR8KdR4m85PkLtawWgYxr3EtpWQYlZEa2/pubhtml?gid=1785919847&single=true). +See the Apple II goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vTN6uDiwB8vTF5470_I5C-A-pStdtktxL3sbMdmoL7U3rYvR8KdR4m85PkLtawWgYxr3EtpWQYlZEa2/pubhtml?gid=1785919847&single=true). ## Stats -_as of 2024-12-01 (start date)_ +_2024-12-01 (start date)_ -- Current number of sets: 56 -- Current number of achievements: 1,283 worth 8,191 points -- Current number of leaderboards: 47 +- 56 sets +- 1,283 achievements worth 8,191 points +- 47 leaderboards -_as of 2025-03-16 (end date)_ +_2025-03-16 (end date)_ -- Current number of sets: 96 -- Current number of achievements: 2,082 worth 12,731 points -- Current number of leaderboards: 83 +- 96 sets +- 2,082 achievements worth 12,731 points +- 83 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From f4382c743f15e4381c8374ef90a4cf84b9689d10 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:17:30 -0400 Subject: [PATCH 09/13] Update 7-segacd-32x.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/7-segacd-32x.md | 59 ++++++++++------------ 1 file changed, 26 insertions(+), 33 deletions(-) diff --git a/docs/developer-docs/devjam/7-segacd-32x.md b/docs/developer-docs/devjam/7-segacd-32x.md index a265a19d..ba29da9a 100644 --- a/docs/developer-docs/devjam/7-segacd-32x.md +++ b/docs/developer-docs/devjam/7-segacd-32x.md @@ -1,17 +1,13 @@ -# DevJam VII (Sega CD/32X) +# DevJam VII (Sega CD / 32X) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2025-04-01 - Launch Date: 2025-06-30 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the Sega CD/32X DevJam: +## Set Point Values | Points | Set Submission | | :----: | :------------------------------------------------------------: | @@ -21,40 +17,37 @@ This table details earnable points for the Sega CD/32X DevJam: | 2 | Late Submissions (Licensed Games) | | 1 | Late Submissions (Others) | -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the Sega CD/32X goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQBjCQIp7tKJVLVjy7E8vKB5EX8QrhNoewPube5mPgaofdmdmGOrVUBSn1znasRfU55KhsYAC8XhRyi/pubhtml?gid=1501088985&single=true). +See the Sega CD/32X goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vQBjCQIp7tKJVLVjy7E8vKB5EX8QrhNoewPube5mPgaofdmdmGOrVUBSn1znasRfU55KhsYAC8XhRyi/pubhtml?gid=1501088985&single=true). ## Stats -_as of 2025-04-01 (start date)_ +_2025-04-01 (start date)_ + +- Sega CD: + - 51 sets (47 licensed, 2 homebrews, 1 hack, and 1 prototype) + - 2,202 achievements worth 18,483 points + - 192 leaderboards + +- Sega 32X: + - 23 sets (15 licensed, 2 hacks, 1 homebrew, and 5 prototypes) + - 820 achievements worth 7,177 points + - 172 leaderboards -- Current number of sets: - - Sega CD: 51 (47 licensed, 2 homebrews, 1 hack, and 1 prototype) - - Sega 32X: 23 (15 licensed, 2 hacks, 1 homebrew, and 5 prototypes) -- Current number of achievements: - - Sega CD: 2,202 worth 18,483 points - - Sega 32X: 820 worth 7,177 points -- Current number of leaderboards: - - Sega CD: 192 - - Sega 32X: 172 +_2025-06-30 (end date)_ -_as of 2025-06-30 (end date)_ +- Sega CD: + - 79 sets (75 licensed, 2 homebrews, 1 hack, and 1 prototype) + - 2,983 achievements worth 24,289 points + - 362 leaderboards -- Current number of sets: - - Sega CD: 79 (75 licensed, 2 homebrews, 1 hack, and 1 prototype) - - Sega 32X: 34 (22 licensed, 4 hacks, 3 homebrews, and 5 prototypes) -- Current number of achievements: - - Sega CD: 2,983 worth 24,289 points - - Sega 32X: 1,118 worth 9,403 points -- Current number of leaderboards: - - Sega CD: 362 - - Sega 32X: 263 +- Sega 32X: + - 34 sets (22 licensed, 4 hacks, 3 homebrews, and 5 prototypes) + - 1,118 achievements worth 9,403 points + - 263 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 93923c227b202e21e2b6e05b5c0e10a90b3ff46e Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:19:45 -0400 Subject: [PATCH 10/13] Update 8-msx.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/8-msx.md | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/docs/developer-docs/devjam/8-msx.md b/docs/developer-docs/devjam/8-msx.md index 3df60919..0de2981e 100644 --- a/docs/developer-docs/devjam/8-msx.md +++ b/docs/developer-docs/devjam/8-msx.md @@ -1,17 +1,13 @@ # DevJam VIII (MSX) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2025-07-01 - Launch Date: 2025-09-30 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the MSX DevJam: +## Set Point Values | Points | Set Submission | | :----: | :------------------------------------------------------------: | @@ -24,21 +20,18 @@ This table details earnable points for the MSX DevJam: [^1]: Tiny games or games on every platform like Snake, Flappy Bird, etc. will not be 3 points. -## Quarterly Goals (WIP) +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the MSX goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vTTr2fhR-rgTfKTg6h3Mf2vM3O9-jGhmCCniIvDYY0fVNX5Jx9PDwXvju18Mc_pZqojqHia2N4SbfT-/pubhtml). +See the MSX goals [here](https://docs.google.com/spreadsheets/d/e/2PACX-1vTTr2fhR-rgTfKTg6h3Mf2vM3O9-jGhmCCniIvDYY0fVNX5Jx9PDwXvju18Mc_pZqojqHia2N4SbfT-/pubhtml). ## Stats -_as of 2025-07-01 (start date)_ +_2025-07-01 (start date)_ -- Current number of sets: 53 (35 licensed, 15 homebrew, and 3 unlicensed) -- Current number of achievements: 1,443 worth 11,901 points -- Current number of leaderboards: 186 +- 53 sets (35 licensed, 15 homebrew, and 3 unlicensed) +- 1,443 achievements worth 11,901 points +- 186 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) \ No newline at end of file From d038bda35b87096db1752ece907ae952f1ab5867 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:29:45 -0400 Subject: [PATCH 11/13] Update 9-catch-up.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/9-catch-up.md | 41 ++++++++++-------------- 1 file changed, 17 insertions(+), 24 deletions(-) diff --git a/docs/developer-docs/devjam/9-catch-up.md b/docs/developer-docs/devjam/9-catch-up.md index 3c1b2cb4..17f42883 100644 --- a/docs/developer-docs/devjam/9-catch-up.md +++ b/docs/developer-docs/devjam/9-catch-up.md @@ -1,17 +1,26 @@ -# DevJam IX (Catch-Up) +# DevJam IX (Catch-up from Volumes 1-2) -[[toc]] +Max Qualifying Points: 6 or the number of points you are away from 50 total qualifying points (depending on which is smaller) -## Time and Duration +## Event Period - Start Date: 2026-02-01 - Launch Date: 2026-04-30 -## Point System +## Eligible Platforms -Max Earnable Points: 6, or the number of points you are away from 50, depending on which is smaller. +- Apple II +- Arcade +- MSX +- PC-8001/PC-8801 +- PC Engine +- PC Engine CD +- Sega 32X +- Sega CD +- Sega Saturn +- Sega SG-1000 -This table details earnable points for the Catch-Up DevJam: +## Set Point Values | Points | Set Submission | | :----: | :------------------------------------------------------------: | @@ -29,26 +38,10 @@ This table details earnable points for the Catch-Up DevJam: | 1 | Collaborations (2-point games) | | 1 | Late Submissions | -## Quarterly Goals - -This DevJam, as a catch-up period, does not have any special goals. +## Secondary Goals -The list of eligible platforms is as follows: - -- Apple II -- Arcade -- MSX -- PC-8001/PC-8801 -- PC Engine -- PC Engine CD -- Sega 32X -- Sega CD -- Sega Saturn -- Sega SG-1000 +This DevJam does not have any secondary goals. ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From f67f8c426867a5b9074f109d253b2aa377777a63 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:33:10 -0400 Subject: [PATCH 12/13] Update 10-mastersystem-gamegear.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- .../devjam/10-mastersystem-gamegear.md | 34 ++++++++----------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/docs/developer-docs/devjam/10-mastersystem-gamegear.md b/docs/developer-docs/devjam/10-mastersystem-gamegear.md index 90fb3bb7..2fa373fd 100644 --- a/docs/developer-docs/devjam/10-mastersystem-gamegear.md +++ b/docs/developer-docs/devjam/10-mastersystem-gamegear.md @@ -1,17 +1,13 @@ -# DevJam X (Master System/Game Gear) +# DevJam X (Game Gear / Master System) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2026-05-01 - Launch Date: 2026-07-31 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the Master System/Game Gear DevJam: +## Set Point Values | Points | Set Submission | | :----: | :------------------------------------------------------------: | @@ -21,24 +17,22 @@ This table details earnable points for the Master System/Game Gear DevJam: | 2 | Late Submissions (Licensed Games) | | 1 | Late Submissions (Others) | -## Quarterly Goals +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. See the Master System / Game Gear goals [here](https://docs.google.com/spreadsheets/d/1EBMW7nO95wvbsOAIfgm2XFnCCez2a14jRfYAnt-uqvo/edit?gid=420135808#gid=420135808). +See the Game Gear / Master System goals [here](https://docs.google.com/spreadsheets/d/1EBMW7nO95wvbsOAIfgm2XFnCCez2a14jRfYAnt-uqvo/edit?gid=420135808#gid=420135808). ## Stats -_as of 2026-05-01 (start date)_ +_2026-05-01 (start date)_ + +- Game Gear: + - 119 sets + - 4,021 achievements -- Current number of sets: - - Master System: 149 - - Game Gear: 119 -- Current number of achievements: - - Master System: 4,989 - - Game Gear: 4,021 +- Master System: + - 149 sets + - 4,989 achievements ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368) From 7f63e67f71b2e2faccb2b47f035a8fc848480d31 Mon Sep 17 00:00:00 2001 From: "Jeremy D. Smith" <111605505+zaydoc@users.noreply.github.com> Date: Fri, 25 Sep 2026 22:36:46 -0400 Subject: [PATCH 13/13] Update 11-fds.md -Removes "Quarterly Goals" general description that has been moved to main DevJam doc -Improves formatting and wording throughout page --- docs/developer-docs/devjam/11-fds.md | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/docs/developer-docs/devjam/11-fds.md b/docs/developer-docs/devjam/11-fds.md index 07a127dc..502099c6 100644 --- a/docs/developer-docs/devjam/11-fds.md +++ b/docs/developer-docs/devjam/11-fds.md @@ -1,17 +1,13 @@ # DevJam XI (Famicom Disk System) -[[toc]] +Max Qualifying Points: 6 -## Time and Duration +## Event Period - Start Date: 2026-08-01 - Launch Date: 2026-10-31 -## Point System - -Max Earnable Points: 6 - -This table details earnable points for the Famicom Disk System DevJam: +## Set Point Values | Points | Set Submission | | :----: | :------------------------------------------------------------: | @@ -23,29 +19,27 @@ This table details earnable points for the Famicom Disk System DevJam: | 2 | Late Submissions (Licensed Games) | | 1 | Late Submissions (Others) | -## Quarterly Goals +## Secondary Goals -While the main goal is to promote a bunch of a sets, there are secondary goals that we can work on as a group. If a goal is met, bonus points will be applied _to those who helped reach it_. Goals that are focused on getting the number of sets to a certain number will grant bonus points to everyone who does a set, even after that goal is met. The Famicom Disk System goals are: +The Famicom Disk System goals are: - Top 10 requested games - All games developed by Nintendo - All games released in 1991 and 1992 - Reach a total of 80 sets - Reach a total of 120 sets +- Complete a special goal You can see the list of games and progress of each goal [here](https://docs.google.com/spreadsheets/d/1EBMW7nO95wvbsOAIfgm2XFnCCez2a14jRfYAnt-uqvo/edit?gid=1251711278#gid=1251711278). ## Stats -_as of 2026-08-01 (start date)_ +_2026-08-01 (start date)_ -- Current number of sets: 36 (1 hack, 1 prototype, 2 unlicensed) -- Current number of achievements: 1,254 -- Current number of leaderboards: 225 +- 36 sets (1 hack, 1 prototype, 2 unlicensed) +- 1,254 achievements +- 225 leaderboards ## See Also - [Main DevJam Page](/developer-docs/devjam) -- [DevJam Vol. 1 Event Entry](https://retroachievements.org/game/20000) -- [DevJam Vol. 2 Event Entry](https://retroachievements.org/game/30000) -- [DevJam Forum Topic](https://retroachievements.org/viewtopic.php?t=22368)