[GSoC 2024] Virtio Sound: Playback showcase

Blog post by diegoroux on Fri, 2024-08-09 22:48

intro Hello, once again! vid? We made it! I previously stated that we had achieved playback, but I never got to show it. So here it is, a short video showing you that playback actually works. So you don’t have to go and compile it, just to see it on action. outro Main functionality is here! So, I believe that it may be time to maybe push into the main branch.

[GSoC 2024] Implementing Mouse Support

Blog post by Zardshard on Wed, 2024-07-31 10:58

Success! Now MiniBrowser displays things once again. Here is MiniBrowser showing https://review.haiku-os.org/ So, yeah, there’s still plenty of work left to do. Text isn’t rendered properly, keyboard and mouse support is missing, the window can’t be resized without MiniBrowser crashing, and it crashes when exited. I’ll take it one step at a time. Let’s make the mouse work! Then I can actually click on stuff. I think implementing that will be straightforward.

[GSoC 2024] Improving the Userland Debugging Experience - Progress Report #2

Blog post by trungnt2910 on Sun, 2024-07-28 00:00

Project status overview Completed tasks The GDB port is feature-complete. A recipe has been submitted to HaikuPorts. This took a bit longer than expected due to complexities in building the full GDB compared to gdbserver - all of which will be covered in the technical details section below. Subtle bugs revealed by invoking the debugger in different use cases delayed the project even more. Despite being off schedule, I believe delivering a fully-functional GDB along with comprehensive documentation around it would benefit the community much more in the long run.

[GSoC 2024] Virtio Sound: Recording Achieved and more

Blog post by diegoroux on Sat, 2024-07-27 00:41

intro Hello, once again! It’s been weeks since the last update, so here we go. Good news, there is active development of the virtio sound driver for Haiku. Key progress includes recording on the device and improvements. buffer exchange redesign As per the last blog post: We still specify 2 playback buffers, but incremented to 16,384 frames per buffer, to handle audio streams. struct multi_buffer_info { // [...] bigtime_t played_real_time; bigtime_t played_frames_count; // [.

[GSoC 2024] Hardware Virtualization: Progress Report #2

Blog post by dalme on Thu, 2024-07-25 19:59

Another month has gone by and we’re entering now the last month of GSoC! So, what did I get done this month? What works now that didn’t work before? The driver supports now the 16 IOCTL calls defined by the driver, which means that both the frontend and the VMX backend are complete. EPT tables support: Much of my previous post content was about EPT tables and all the problems I was having to get them working.

XMPP Coding Sprint Berlin

Blog post by Nephele on Sun, 2024-07-21 12:09

Nephele’s report: This weekend in Berlin PulkoMandy and I attended an Coding sprint in Berlin to work on Renga, the XMPP client for Haiku. On the first day we got settled first, had a nice introductory round and worked a bit on Renga. Everyone else seemed to want to work on end to end encryption, and then you have us: PulkoMandy improving the multi user chat experience, and me␚ deleting the settings menu.

[GSoC 2024] Drawing to the Screen!

Blog post by Zardshard on Wed, 2024-07-17 09:03

WebKit wasn’t trying to draw anything to the screen. Turns out, it wasn’t aware that it was visible. No use drawing a web page when you’re invisible, right? Well, I told it that it is visible, and now it’s trying to draw to the screen. Of course, it crashes while trying to do so. It hasn’t tried to draw to the screen in ages. Everything is bit rotted! So far, it looks like this will mostly be a collection of minor tasks.

Haiku Activity & Contract Report, June 2024

Blog post by waddlesplash on Mon, 2024-07-15 23:45

This report covers hrev57754 through hrev57801.

[GSoC 2024] Virtio Sound: Playback achieved.

Blog post by diegoroux on Wed, 2024-07-10 16:02

intro Hello, once again! It’s been three weeks since the last update, so here we go. Good news, there is active development of the virtio sound driver for Haiku. Key progress includes achieving playback on the device. Getting the buffers ready. We need to tell hmulti_audio where it should expect to write and read the audio frames, to do that we need to fill out a structure called multi_buffer_list: struct multi_buffer_list { // [.

[GSoC 2024] Fixing IPC in WebKit

Blog post by Zardshard on Fri, 2024-06-28 13:34

WebKit is split into several processes. One of these processes is the browser itself. In my case, this is MiniBrowser, but, hopefully, in the future, it is WebPositive. Since browsers can have any name, WebKit refers to this process as the UIProcess. And, indeed, that process is mainly responsible for the UI. Our port will also be using two other processes: NetworkProcess and WebProcess. Unsurprisingly, NetworkProcess does the networking. WebProcess does all of the work associated with a single web page.