Ali Naci Erdem

Personal Blog

  • Computers
  • DIY
  • GitHub
  • LinkedIn
  • itch.io
  • Support Me

Computers

Drawing Triangles on N64

27th March 2022 / Leave a Comment

When developing my Nintendo 64 game Voidblade, an important step was rendering the triangles. The basic building block of any modern 3D pipeline is a triangle, even to this day (according to Brian Karis’s latest SIGGRAPH talk, it will probably take “many years” until we start using different representations like voxels). Thus, it is generally … [Read more…]

Posted in: Computers Tagged: 3d, n64, n64brew, nintendo, nintendo 64, Programming, rasterization, rdp, rsp

Voidblade – a N64 postmortem

14th January 2022 / Leave a Comment

After more than 25 years of the release of the console, there is still a great Nintendo 64 homebrew community called N64brew (discord server here). Last year they organized the second game jam targeting the system, N64Brew Jam 2021 (source codes available here). Being hooked to the development for the system for more than 3 … [Read more…]

Posted in: Computers Tagged: embedded, game dev, game development, games, hardware, n64, n64brew, nintendo, nintendo 64, nintendo64, Programming, rasterization, rcp, rdp, rsp, voidblade

Change desktop resolution with node.js FFI

24th May 2021 / Leave a Comment

I use my desktop workstation as a home-server of sorts. It is great to game in the comfort of your living room, on the TV, with your favorite game pad if you have an Apple TV (or any other compatible device). This is possible using a variety of software; Steam Link, Rainway or if you … [Read more…]

Posted in: Computers Tagged: ffi, ffilib, foreign function call, game streaming, In home streaming, JavaScript, js, moonlight, napi, node, Node-API, node-ffi, nodejs, NVIDIA, rainway, steam link, User32, Windows

The problem with async generators

21st January 2020 / 1 Comment

Let’s imagine that we want to manage cancellation of an async operation using generator functions in javascript. When a secondary event occurs, we can listen for it and force the generator function to return by calling its return method and handle cleanup in the finally block, which will always run before a generator returns. Say … [Read more…]

Posted in: Computers Tagged: async, cancel, cancellation, generator, iterator, JavaScript, js, promise, race, redux-saga, yield
1 2 … 4 Next »