← Înapoi la Urmăritori

Cel mai recent articol

Ultima verificare

Urmăritori 0 urmăritori
Articole: 200
  1. I’m making steady progress on my gpt fat disk image tools project.

  2. To test my disk image tool, I set up a spare USB stick with a GPT partition table and FAT32 partition.

  3. I’ve started working on a new personal project: GPT FAT Disk Image Tools.

  4. About a month ago I switch to FreeBSD on my laptop - a Lenovo Thinkpad T470.

  5. Several times in the past few weeks I’ve been frustrated by the lack of a tool for generating a disk image containing a partition with a filesystem containing a set of given files.

  6. On the road to setting up basic memory-management for my hobby OS, I found that the bootloader I’ve elected to use (bootboot) doesn’t tell the booting kernel about all the available physical memory.

  7. In the last day I’ve found bugs in two different kernel code samples I’ve been using as a reference for my own hobby OS.

  8. My goal for the last couple of days has been getting my hobby OS project to the point where it can switch into user-mode.

  9. My hobby OS adventure has led to the need to handle interrupts.

  10. In x86 processors, the Global Descriptor Table is a data structure that stores characteristics of regions of memory known as “segments”.

  11. Trampolining

    Today I solved an os-dev problem I’d been stuck on for a few days.

  12. I managed to resolve my problem from yesterday, though I’m still not satisfied that I understand why it now works, so it’s possible that it just works by accident.

  13. I’m working out the shortest path from a kernel-mode program that prints “Hello, World!”

  14. Yesterday I wrote about Homogeneous Coordinates.

  15. Matrix multiplication is awesome.

  16. Tonight I set myself the task of printing some text over a serial port in a tiny kernel mode program that boots with the BOOTBOOT bootloader.

  17. Early this year I spent a week trekking in Nepal.

  18. Part 13 - Equipment

    This is the final part of the tutorial, in which we’ll add equipment.

  19. In this part we’ll update terrain generation logic such that the game gets more difficult the deeper you descend into the dungeon.

  20. Today I finished writing the code and tutorial pages for the tutorial I’m making as part of roguelikedev subreddit does the complete roguelike tutorial.

  21. A few years ago, at a past job, I received a piece of advice from a code reviewer which I’ve treasured every since: “describe a change in terms of the problem it addresses, rather than the solution it implements”.

  22. BOOTBOOT

    A month or so ago I started following the first edition of writing an OS in rust which is a tutorial for writing an OS in rust.

  23. I’m going to stop boiling the ocean in an attempt to run OpenBSD on my laptop and accept that the tools that I need to be productive in my personal projects currently don’t support OpenBSD.

  24. I underestimated my requirements of a rust compiler: I occasionally need to use the nightly compiler rather than the stable compiler to enable experimental features I need to be able to install the web assembly target for rust so I can compile my games to…

  25. Rust on OpenBSD

    Rust projects tend to start using new language features as soon as they land in the stable compiler.

  26. In this part we’ll add stairs, and multiple dungeon levels, as well as the ability to upgrade the player character as they descend the stairs.

  27. A few days ago I listed some problems I need to solve before I consider switching to OpenBSD in earnest.

  28. I’m working on a series of roguelike tutorials as part of roguelikedev subreddit does the complete roguelike tutorial.

  29. OpenBSD

    I’ve been toying around with OpenBSD in a virtual machine to see whether I could switch to it as a daily driver.

  30. stevebob.net

    Back in 2010 (which wow - over 10 years ago!)

  31. Last night I rewrote all the CSS in this site.

  32. I recently grew frustrated with the infrastructure running this website.

  33. In this part we’ll make it possible to save and load games, and add a main menu.

  34. Distro Hopping

    First Post!

  35. In this part we’ll introduce ranged scrolls and targeting.

  36. In this part we’ll introduce items, and add an inventory menu.

  37. In this part we’ll add a heads-up display consisting of a health bar and message log.

  38. In this part we’ll imbue NPCs with artificial intelligence, and make it possible for them to deal and receive damage.

  39. In this part we’ll populate the dungeon with enemies.

  40. In this part we’ll implement visible area detection, so players can only see what their character can see, and what they remember seeing.

  41. The definition of “roguelike” is hotly debated but one aspect we can all agree on is that levels must be procedurally generated.

  42. In the previous part we got a single ‘@’ sign moving around the screen.

  43. For getting set up for this tutorial, see Part 0.

  44. Part 0 - Setting Up

    This is the first of a series of posts where I follow the python tcod roguelike tutorial but instead of programming in python using the tcod library, I’ll be programming in rust using the chargrid library, which I’ve been developing for about 3 years.

  45. This post is about a Rust program… $ cargo install conway-nes …that prints out a NES binary… $ conway-nes > life.nes …that runs Conway’s Game of Life!

  46. slime99

    A traditional roguelike where the outcomes of attacking and defending are pre-determined and visible.

  47. It’s done!

  48. I spent today play-testing and tweaking mechanics to make them more fun and balanced.

  49. Today I focused on upgrades.

  50. Lots of work on mechanics today.