ultimecia

A ps1 emulator in c
Log | Files | Refs

DateCommit messageAuthorFiles+-
2025-10-15 17:35Not a lot. Deciding how I should proceed with debugging. Because with that nothing can occur.noone22+1604-15687
2025-10-14 20:03I've done some optimizations with inlining functions with the help of Instruments from Xcode blah... and some other thingsnoone19+87631-46
2025-10-11 16:45Tidying up. Fixed compiler warnings. Following ansi c philosophy. Still compiling with c99 though. Gonna see if integrating lua will help me through my debugging journeynoone22+1132-1458
2025-10-01 16:03Introduced minifb instead of SDL2 for now. (so simple to integrate..) Progress with cdrom Added some misc docs for preservation's sakenoone25+4667-177
2025-07-05 13:11Not much. Just a sync with the repo. Still at cdrom implementationnoone12+266-139
2025-05-27 17:53Skeleton of cdrom (completely incomplete) I won't mess around with the software renderer anymore I think it's ok for nownoone11+207-36
2025-05-07 14:55Some small changes again. At full speed to the CD ROM DRIVE implementationnoone4+75-46
2025-03-17 22:13Long time no see. - I managed to fix the drawing algorithm and now evertything renders pretty much good - Something is wrong though with the upper text of the logo. It's not shown. I have to figure out why..noone10+273-329
2024-12-17 16:54Long time..Edea Kramer8+263-90
2024-11-02 20:02- Add good debug logging - Modified makefile to work on windows (probably)root5+53-81
2024-11-02 18:26- Changes default SDL_PIXELFORMAT to RGB888 to represent true color of ps1 (we don't need alpha). - Implemented color implementation on REN_triangle. - Probably we need backbufferingEdea Kramer4+143-68
2024-10-24 19:04*Finally understood why SDL_PollEvent takes so much time. In fact it takes time but not so much. The problem is that it's really slow to run it every instruction the cpu decodes, so we loop 1 mil times before checking for input * Added playground * Rendering the triangle still requires workEdea Kramer6+100-179
2024-10-23 18:03SR: Renderer what seems to be the playstation logo.. But the colors are f*ed up. I need to implement gouraud shading to interpolate the colors that the bios sents me. I should tidy up the code as well, as it starts getting messyroot7+81-67
2024-10-21 19:17SR: Moved it to main src/ folder and integrate it into the gpu module. Still a little hard to understand how to correctly draw the triangles and if it's possible with this implementation of the software rasterizer.. we'll seeroot10+488-144
2024-10-19 20:56SR: Added triangle function: triangle(vertex 1, vertex 2, vertex3, color) -- draws the triangleroot1+164-152
2024-10-19 08:08SR: Trying to implement the triangle functionEdea Kramer4+6505-48
2024-10-14 18:52Cow is wireframed correctly, looking happy!!root2+153-128
2024-10-13 14:49Keep going with software renderer under src/sr Finally somewhat understood the Bresenham algorithm for line drawing and now in the process of making a wireframe renderer (an obj file parser to be exact) * Also added psx.pdf to miscEdea Kramer5+71153-41
2024-09-29 09:05A start for a software renderer??..root2+91-1
2024-09-23 15:32Not a lot to add. Trivial renderer implementation. Let's write a software renderer. Should be fun..root6+123-1
2024-07-26 19:51According to the guide we finished the implementation of the gpu.. Until the point that we are able to display the boot logo!!root5+139-20
2024-07-21 21:48progress..edea6+134-63
2024-07-21 13:43Got a bit stuck. Because I need to figure out how to typecast my GP0-GP1 functions to a method variable and assign them to the GPU struct as methods. maybe i need to change the declarations of all functions to take only the gpu struct and not needing to take the value as a second parameter.edea8+105-40
2024-07-21 09:59Progress on the gpu implementation. Implemented some GP0 and GP1 opcodesroot5+162-10
2024-07-14 08:26continuing with GPUSTAT registeredea6+314-167
2024-04-27 16:53Macro for printing and gpu source filesroot5+76-3
2024-04-27 10:08COMPLETED DMA. still a lot to cover!!root4+164-25
2024-04-26 19:22resume work. forgot to push unfinished changes to masteredea7+280-108
2024-04-07 16:26stopped at depth ordering tables of the dmaedea7+313-64
2024-04-03 13:10little dma.root9+82-12
2024-04-01 21:50implemented all ops. heading for dmaroot8+242-35
2024-03-30 17:03Made it through gpu endless loop. Now few ops are leftroot10+454-174
2024-03-24 12:32Stuck on load adressEdea Kramer4+129-39
2024-03-21 20:24half of the opcodes (roughly)Edea Kramer22+749-188
2024-03-20 08:15First commitEdea Kramer18+38199-0