Repair games

Hi everyone, I’m working on a game in Construct 3 to navigate around a phone’s PCB. The one I’m working on is a Nokia X3-00. I need some help identifying chips and other parts on the PCB. The image I am using for the first version of the game is from Wikipedia:

https://commons.wikimedia.org/wiki/File:Nokia_X3-00_-_printed_circuit_board-3885.jpg

Later I plan to make more of these kinds of games with PCBs from other phones and expand it to a Carmen Sandiego type game where we go around the globe learning about minerals, including conflict minerals as @Janet mentioned on the Earth Day online event. I am happy to share the file with anyone who wants to modify the game for other PCBs.

Here is the link to the game (currently still a work in progress): https://micromining.netlify.app/ (the game is community friendly).

2 Likes

The 4376051 PEARL 4.0 is variously labelled a “power” and “connector” IC on various sources. There’s also this repair hint that shows in involved with SIM interfacing. Confusingly PEARL was one of the Symbian design reference platforms that became the basis of Nokia’s Symbian offerings, but as the X3-00 was a (non-Symbian) Series 40 phone, that’s a red herring. I’d guess this is actually the CPU/microcontroller for the phone, and probably a custom Nokia part.

The chip towards the bottom left with the label “CSR” at the top is probably bluetooth and/or FM radio- CSR was a company called “Cambridge Silicon Radio” that is now part of Qualcomm and used to do lots of bluetooth and RF stuff.

The right of that the Skyworks SKY77527 is a Tx front end module for quad band GSM/EDGE - see https://www.skyworksinc.com/en/Products/Front-end-Modules/SKY77527 for more info.

The small TI 3280 is a low power RF DC-DC convertor chip - see https://www.ti.com/lit/ds/symlink/lm3280.pdf?ts=1588799142598 for the data sheet for that one.

The Samsung K5W1G12 chip is most likely the flash memory - I couldn’t find that particular one but there’s lots in that series that are NAND or NOR logic memory in the 32-64MB range, which sounds about right for this generation of phone.

The little AAD package in the top right is probably some sort of display driver/controller. I couldn’t find that nor the ST MIcroelectronics components surrounding it in the grey packages.

You might find this X3 manual handy too.

Hope that help.

2 Likes

Thank you so much Jon, I will go through this more thoroughly when I work on the game again. Probably next week. I’ll let you know when it is updated.

Hi @Jon_Knight I have added some new triggers from your comments and tips: https://micromining.netlify.app/

I had a look in the console in developer tools and it looks like a textures issue:

Made with Construct 3, the game and app creator :: https://www.construct.net
c3runtime.js:2 [C3 runtime] Hosted in DOM, rendering with WebGL 2 [Mesa DRI Intel® Kabylake GT1.5 ] (standard compositing)
c3runtime.js:2 Failed to load texture: Error: texture data exceeds maximum texture size
at C3.Gfx.WebGLRendererTexture._CreateStatic (c3runtime.js:2)
at C3.Gfx.WebGLRenderer.CreateStaticTexture (c3runtime.js:2)
at Object.func (c3runtime.js:2)
at a (c3runtime.js:2)
at n (c3runtime.js:2)
(anonymous) @ c3runtime.js:2
Promise.catch (async)
LoadStaticTexture @ c3runtime.js:2
LoadStaticTexture @ c3runtime.js:2
(anonymous) @ c3runtime.js:2
LoadAllTextures @ c3runtime.js:2
(anonymous) @ c3runtime.js:2
LoadTextures @ c3runtime.js:2
LoadTextures @ c3runtime.js:2
_Load @ c3runtime.js:2
Start @ c3runtime.js:2
Init @ c3runtime.js:2
async function (async)
Init @ c3runtime.js:2
main.js:1 Uncaught (in promise) Error: texture data exceeds maximum texture size
at C3.Gfx.WebGLRendererTexture._CreateStatic (c3runtime.js:2)
at C3.Gfx.WebGLRenderer.CreateStaticTexture (c3runtime.js:2)
at Object.func (c3runtime.js:2)
at a (c3runtime.js:2)
at n (c3runtime.js:2)

That’s interesting. I don’t get those. Check the latest iteration (same link).
NOTE: I am having some audio issues as the audio loop is not stopping when the sprite is stationary.

Update: fixed audio looping error

1 Like

New version of Micromining! This version is for touch devices and mouse
https://microminingtouch.netlify.app/

1 Like

Nice work Janna! Being able to simply click on individual components feels much easier :slight_smile:

I’m wondering whether it would also make sense to make the text appear slightly faster, or even remove the letter-by-letter animation (it feels a little slow at the moment).

I’m looking forward to seeing the materials used in each component being brought in too!

1 Like

That’s great to hear, @james. About the text, the slow speed is intentional, I want to encourage and appreciate a slow and thoughtful pace. For example, I love the look and feel of Project Bowl’s Guide, and would like to generate a similar experience. Perhaps I could change the font to a clear handwritten script.

The direction is to have a meaningful and appreciative interaction with our technology.

Do you have any resources or leads as to where I could learn about minerals in each of the components?

@Jon_Knight @Vanessa_Ternes @Janet

Fair enough Janna, I’m all for spaces that encourage a more reflective approach towards tech! :slight_smile:

You might be interested in some resources we put together about the critical raw materials inside mobiles:

It should offer a pretty good introduction to which components contain those particular materials

1 Like