# Emulator

Published articles for Emulator.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## A custom virtual machine for the Stars! 4X game

DevFeed: [A custom virtual machine for the Stars! 4X game](<https://devfeed.tech/articles/a-custom-virtual-machine-for-the-stars-4x-game-41277.md>)

Original publisher: [Read original article](<https://nullprogram.com/blog/2026/09/17/>)

Published: 2026-09-17T02:00:00Z

Content type: opinion

Language: en

Sources: [Chris Wellons](<https://devfeed.tech/sources/chris-wellons.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [win32](<https://devfeed.tech/topics/win32.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [x86](<https://devfeed.tech/topics/x86.md>), [GitHub](<https://devfeed.tech/topics/github.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [c](<https://devfeed.tech/tags/c.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [game](<https://devfeed.tech/tags/game.md>), [github](<https://devfeed.tech/tags/github.md>), [releases](<https://devfeed.tech/tags/releases.md>), [vm](<https://devfeed.tech/tags/vm.md>), [win32](<https://devfeed.tech/tags/win32.md>), [windows](<https://devfeed.tech/tags/windows.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

The article presents Stars!VM, a custom virtual machine for running the 1995 16-bit Windows 3.1 game Stars! on modern systems. It combines an 80286 emulator with a Win16-to-Win32 bridge, embeds the original game in signed GitHub releases, and provides 32-bit builds with features such as a modern file chooser and 4K scaling.

### Source excerpt

Stars! is a 1995 4X game (explore, expand, exploit, exterminate) for 16-bit Windows 3.1 that I first played ~28 years ago. While Windows is famously backwards compatible, it's notoriously difficult to play Stars! today. Windows x64 cannot run 16-bit applications, and playing requires either retro hardware or emulation (otvdm, DOSBox), sometimes paired with Wine. My new, exciting solution, Stars!VM, or Stars! Virtual Machine, embeds a custom 80286 emulator and a Win16 to Win32 bridge. As native Win32, the game looks and feels exactly as it did originally, except sporting a modern file chooser and 4k scaling. It's indistinguishable from a genuine 32-bit or 64-bit port of the game, especially with the original 16-bit game embedded inside the VM executable. The signed releases on GitHub embed a compressed copy of the original 16-bit game, so that single EXE is ready to play out-of-the-box with no further setup or downloads. I'm distributing 32-bit builds (but requires SSE2) because there's no advantage to 64-bit here, and these builds work (almost) everywhere except 16-bit Windows. 32-bit Windows could run the original 16-bit game, but the VM-encapsulated version is better behaved. It doesn't dump a Stars.ini under C:\WINDOWS, it interacts properly with the task bar, and copy protection is neutralized via the OS bridge. If you ever been curious about Stars!, now's the time to try it. The game has a thorough, built-in tutorial, but also check out the wiki, the official strategy guide, and AutoHost (play-by-email service). The game predates the modern search engine concept, otherwise they might have chosen a better name. I suggest using "stars 4x" in your searches. If you want to build from source and hack on the VM yourself, the best tool for the job is w64devkit, of course, because it comes with everything you'll need. Plus the game itself: stars.exe from stars27jrc3.zip. Implementation details The emulator itself requires x86 or x86-64 because it does not implement x87

## Run Zephyr on ESP32 with QEMU: no board required

DevFeed: [Run Zephyr on ESP32 with QEMU: no board required](<https://devfeed.tech/articles/run-zephyr-on-esp32-with-qemu-no-board-required-26238.md>)

Original publisher: [Read original article](<https://developer.espressif.com/blog/2026/09/zephyr-espressif-qemu-hello-world/>)

Author: John Lee

Published: 2026-09-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Blog on Developer Portal](<https://devfeed.tech/sources/blog-on-developer-portal.md>)

Topics: [Zephyr RTOS](<https://devfeed.tech/topics/zephyr-rtos.md>), [ESP32](<https://devfeed.tech/topics/esp32.md>), [qemu](<https://devfeed.tech/topics/qemu.md>), [Espressif](<https://devfeed.tech/topics/espressif.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Embedded Software Dev](<https://devfeed.tech/topics/embedded-software-dev.md>), [SDK](<https://devfeed.tech/topics/sdk.md>)

Tags: [blog](<https://devfeed.tech/tags/blog.md>), [boot](<https://devfeed.tech/tags/boot.md>), [bootloader](<https://devfeed.tech/tags/bootloader.md>), [build](<https://devfeed.tech/tags/build.md>), [debugger](<https://devfeed.tech/tags/debugger.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-c3](<https://devfeed.tech/tags/esp32-c3.md>), [esp32-c6](<https://devfeed.tech/tags/esp32-c6.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [espressif](<https://devfeed.tech/tags/espressif.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [flash](<https://devfeed.tech/tags/flash.md>), [gdb](<https://devfeed.tech/tags/gdb.md>), [install](<https://devfeed.tech/tags/install.md>), [qemu](<https://devfeed.tech/tags/qemu.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [toolchain](<https://devfeed.tech/tags/toolchain.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [zephyr](<https://devfeed.tech/tags/zephyr.md>)

### AI overview

This tutorial explains how to install and use the Espressif QEMU fork to build and run Zephyr firmware for emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without physical boards. It covers Simple Boot and MCUboot/sysbuild workflows, debugger attachment through GDB, and the relevant Zephyr SDK toolchain setup.

### Source excerpt

Install the Espressif QEMU fork and run Zephyr on emulated ESP32, ESP32-S3, ESP32-C3, and ESP32-C6 targets without a physical board.

## Setup On Device Gemma 4 Android Development on Emulator

DevFeed: [Setup On Device Gemma 4 Android Development on Emulator](<https://devfeed.tech/articles/setup-on-device-gemma-4-android-development-on-emulator-29460.md>)

Original publisher: [Read original article](<https://medium.com/mobile-app-development-publication/setup-on-device-gemma-4-android-development-on-emulator-738876f03733?source=rss----f9c208bdbb09---4>)

Author: Elye - A Dev By Grace

Published: 2026-09-11T14:27:55Z

Content type: tutorial

Language: en

Sources: [Mobile App Development Publication - Medium](<https://devfeed.tech/sources/mobile-app-development-publication-medium.md>)

Topics: [gemma4](<https://devfeed.tech/topics/gemma4.md>), [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [android-development](<https://devfeed.tech/topics/android-development.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-development](<https://devfeed.tech/tags/android-development.md>), [androiddev](<https://devfeed.tech/tags/androiddev.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [gemma](<https://devfeed.tech/tags/gemma.md>), [gemma-4](<https://devfeed.tech/tags/gemma-4.md>), [google](<https://devfeed.tech/tags/google.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [on-device](<https://devfeed.tech/tags/on-device.md>)

### AI overview

A tutorial explaining how to set up and run the Gemma 4 large language model locally on an Android Emulator, including downloading and testing the Google AI Edge Gallery sample app. It notes that emulator storage and memory may affect model use.

### Source excerpt

Create Android Project with Downloadable Android On Device Gemma 4 Model Continue reading on Mobile App Development Publication "

## On Binary Translation and its Consequences

DevFeed: [On Binary Translation and its Consequences](<https://devfeed.tech/articles/on-binary-translation-and-its-consequences-14002.md>)

Original publisher: [Read original article](<https://chipsandcheese.com/p/on-binary-translation-and-its-consequences>)

Author: Chester Lam

Published: 2026-09-10T09:46:18Z

Content type: article

Language: en

Sources: [Chips and Cheese](<https://devfeed.tech/sources/chips-and-cheese.md>)

Topics: [cpu](<https://devfeed.tech/topics/cpu.md>), [x86](<https://devfeed.tech/topics/x86.md>), [Arm](<https://devfeed.tech/topics/arm.md>), [Benchmark](<https://devfeed.tech/topics/benchmark.md>), [Windows](<https://devfeed.tech/topics/windows.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [pc](<https://devfeed.tech/topics/pc.md>), [Microsoft](<https://devfeed.tech/topics/microsoft.md>), [Azure](<https://devfeed.tech/topics/azure.md>)

Tags: [arm](<https://devfeed.tech/tags/arm.md>), [benchmark](<https://devfeed.tech/tags/benchmark.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [microsoft](<https://devfeed.tech/tags/microsoft.md>), [microsoft-azure](<https://devfeed.tech/tags/microsoft-azure.md>), [pc](<https://devfeed.tech/tags/pc.md>), [windows](<https://devfeed.tech/tags/windows.md>), [x86](<https://devfeed.tech/tags/x86.md>)

### AI overview

This article examines the performance cost of running x86-64 software through Windows 11's Prism binary translator on Arm-based PCs. Using Geekbench 7, it compares translated x86-64 workloads with native Arm performance while noting that the benchmark represents only a limited range of applications.

### Source excerpt

The PC market is one of the toughest areas for a CPU designer to compete in.

## Can you design a chip? Announcing the protocol emulator ASIC competition

DevFeed: [Can you design a chip? Announcing the protocol emulator ASIC competition](<https://devfeed.tech/articles/can-you-design-a-chip-announcing-the-protocol-emulator-asic-competition-20207.md>)

Original publisher: [Read original article](<https://blog.janestreet.com/protocol-emulator-asic-competition/>)

Author: Benjamin Devlin

Published: 2026-09-10T00:00:00Z

Content type: release

Language: en

Sources: [Jane Street](<https://devfeed.tech/sources/jane-street.md>)

Topics: [Chip design](<https://devfeed.tech/topics/chip-design.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [cpu](<https://devfeed.tech/topics/cpu.md>), [Reverse Engineering](<https://devfeed.tech/topics/reverse-engineering.md>), [fpga](<https://devfeed.tech/topics/fpga.md>), [Formal methods](<https://devfeed.tech/topics/formal-methods.md>), [Verilog](<https://devfeed.tech/topics/verilog.md>)

Tags: [chip-design](<https://devfeed.tech/tags/chip-design.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ethernet](<https://devfeed.tech/tags/ethernet.md>), [firmware](<https://devfeed.tech/tags/firmware.md>), [formal-methods](<https://devfeed.tech/tags/formal-methods.md>), [fpga](<https://devfeed.tech/tags/fpga.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [i2c](<https://devfeed.tech/tags/i2c.md>), [jtag](<https://devfeed.tech/tags/jtag.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [peripheral](<https://devfeed.tech/tags/peripheral.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [reverse-engineering](<https://devfeed.tech/tags/reverse-engineering.md>)

### AI overview

Jane Street announces a competition to design an open-source, general-purpose protocol emulator ASIC. The proposed chip would use a small programmable CPU to read and write pins, count cycles, and implement protocols in firmware, with fabrication planned through IHP and Tiny Tapeout.

### Source excerpt

Last month, we asked you to reverse engineer a chip from nothing but its layout and teased a bigger challenge. Results and our favorite writeups are coming soon. In the meantime, here's our next challenge! This time, you're designing the chip, and we'll pay to fabricate our favorite designs! We're particularly interested in projects with unique functionality, as well as those that demonstrate novel approaches to design and verification methodologies!

## Android 17 AppFunction Walkthrough First Experience

DevFeed: [Android 17 AppFunction Walkthrough First Experience](<https://devfeed.tech/articles/android-17-appfunction-walkthrough-first-experience-29454.md>)

Original publisher: [Read original article](<https://medium.com/mobile-app-development-publication/android-17-appfunction-walkthrough-first-experience-d27b261b84d1?source=rss----f9c208bdbb09---4>)

Author: Elye - A Dev By Grace

Published: 2026-09-07T12:51:23Z

Content type: tutorial

Language: en

Sources: [Mobile App Development Publication - Medium](<https://devfeed.tech/sources/mobile-app-development-publication-medium.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [App](<https://devfeed.tech/topics/app.md>), [Development](<https://devfeed.tech/topics/development.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Android Gradle Plugin](<https://devfeed.tech/topics/android-gradle-plugin.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [android-gradle-plugin](<https://devfeed.tech/tags/android-gradle-plugin.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [development](<https://devfeed.tech/tags/development.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-app-development](<https://devfeed.tech/tags/mobile-app-development.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

A first-hand walkthrough of Android 17 AppFunction, which lets Gemini discover an app's functionality. The article covers the required Android Studio version, Android 17 emulator, Android SDK API 37.0 target, and Android Gradle Plugin requirements.

### Source excerpt

Enabling Gemini to Find Your App Functionalities Continue reading on Mobile App Development Publication "

## Mobile UI Testing with Claude Code, Cursor and Codex

DevFeed: [Mobile UI Testing with Claude Code, Cursor and Codex](<https://devfeed.tech/articles/mobile-ui-testing-with-claude-code-cursor-and-codex-22912.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/mobile-ui-testing-with-coding-agents>)

Author: Ashish Kharche

Published: 2026-09-01T10:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Testing](<https://devfeed.tech/topics/testing.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Model Context Protocol](<https://devfeed.tech/topics/model-context-protocol.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [simulator](<https://devfeed.tech/topics/simulator.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [android](<https://devfeed.tech/tags/android.md>), [chromium](<https://devfeed.tech/tags/chromium.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cli](<https://devfeed.tech/tags/cli.md>), [codex](<https://devfeed.tech/tags/codex.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [regression](<https://devfeed.tech/tags/regression.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [testing](<https://devfeed.tech/tags/testing.md>), [yaml](<https://devfeed.tech/tags/yaml.md>)

### AI overview

This tutorial explains how Claude Code, Cursor, Codex, and other MCP-enabled coding agents can use Maestro MCP to explore mobile app interfaces on iOS Simulators, Android emulators, physical Android devices, and Chromium, then save the tested steps as reusable Flow files. The saved Flows can be rerun through an agent or the CLI, including in CI, to detect UI changes.

### Source excerpt

Have Claude Code, Cursor or Codex run a UI test on an iOS Simulator or Android emulator, then save it as a Flow and run the same test again.

## Emulator control for adaptive app development

DevFeed: [Emulator control for adaptive app development](<https://devfeed.tech/articles/emulator-control-for-adaptive-app-development-22691.md>)

Original publisher: [Read original article](<http://android-developers.googleblog.com/2026/08/emulator-adaptive.html>)

Author: Android Developers (noreply@blogger.com)

Published: 2026-08-31T16:00:00Z

Content type: tutorial

Language: en

Sources: [Android Developers Blog](<https://devfeed.tech/sources/android-developers-blog-3.md>)

Topics: [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Large Screen](<https://devfeed.tech/topics/large-screen.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [Development](<https://devfeed.tech/topics/development.md>)

Tags: [adaptive](<https://devfeed.tech/tags/adaptive.md>), [adb](<https://devfeed.tech/tags/adb.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [app-development](<https://devfeed.tech/tags/app-development.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [devices](<https://devfeed.tech/tags/devices.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [layout](<https://devfeed.tech/tags/layout.md>), [verify](<https://devfeed.tech/tags/verify.md>), [workflow](<https://devfeed.tech/tags/workflow.md>)

### AI overview

A tutorial on using Android Emulator console commands through adb emu to test adaptive app behavior. It covers folding and unfolding devices, rotating them, simulating physical postures, and resizing displays from the terminal.

### Source excerpt

Posted by Rob Orgiu, Developer Relations Engineer, Adaptive Apps, Android Adaptive app development is fundamental on Android, but making sure everything looks good and every feature works the way it should require multiple tests on multiple devices. Or does it? Well, yes... and no! While Android Studio is bundled with the Resizable Emulator to let you test layouts manually, there's a faster, more streamlined way to control form factors directly from your terminal. By leveraging fire-and-forget console commands using the adb emu shortcut, you can execute commands that immediately return control to your invoking shell. If you have multiple emulators running at the same time, you can target a specific virtual device by passing in the shortcut's serial: adb -s <serial> emu <command> <parameter> First things first: Fold and unfold To test foldable-specific user journeys and layout configurations, you can fold and unfold your emulated device programmatically. adb emu fold If your foldable emulator is unfolded, you can fold it to display its smaller screen configuration, powering on the (virtual) external display. To unfold the emulator and power on the internal display, simply run: adb emu unfold Now, you can instantly verify that your app preserves its state and that layouts appear exactly as they should on different display sizes. Rotation, rotation, rotation Correctly handling orientation changes is a cornerstone of adaptive app development. You can trigger device rotations programmatically to test how well your app handles configuration changes, including state restoration. The following command rotates the device 90° clockwise: adb emu rotate Simulating postures using sensors What about placing the emulator into a specific physical posture, like tabletop mode? The easiest approach is querying for the number of available positions with . First, list all available sensors and their current status: adb emu posture This returns a list of positions similar to the following:

## Maestro CLI 2.8.0: swipe from any point inside an element

DevFeed: [Maestro CLI 2.8.0: swipe from any point inside an element](<https://devfeed.tech/articles/maestro-cli-2-8-0-swipe-from-any-point-inside-an-element-22903.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/maestro-cli-2-8-0>)

Author: Manu Armani

Published: 2026-08-06T17:00:00Z

Content type: release

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Android](<https://devfeed.tech/topics/android.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [selectors](<https://devfeed.tech/topics/selectors.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [html](<https://devfeed.tech/tags/html.md>), [ios](<https://devfeed.tech/tags/ios.md>), [junit](<https://devfeed.tech/tags/junit.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [release](<https://devfeed.tech/tags/release.md>), [reports](<https://devfeed.tech/tags/reports.md>), [selectors](<https://devfeed.tech/tags/selectors.md>)

### AI overview

Maestro CLI 2.8.0 adds swipes from chosen points within elements, variables for permissions and screenshot thresholds, improved selector retries, bounded Android emulator boot time, faster and more targeted locale handling, broader iOS device enumeration, and reliability fixes for Maestro Cloud uploads and reports.

### Source excerpt

Maestro CLI 2.8.0 adds swipes that start from a chosen point inside an element, variables in permissions and screenshot thresholds, and reliability fixes across Maestro Cloud uploads and reports.

## AWS Lambda MicroVM Sandboxes with the Serverless Framework

DevFeed: [AWS Lambda MicroVM Sandboxes with the Serverless Framework](<https://devfeed.tech/articles/easily-develop-aws-lambda-microvm-sandbox-architectures-14086.md>)

Original publisher: [Read original article](<https://www.serverless.com/blog/aws-lambda-microvms-sandboxes>)

Author: Serverless Team

Published: 2026-07-21T00:00:00Z

Content type: release

Language: en

Sources: [Serverless Blog](<https://devfeed.tech/sources/serverless-blog.md>)

Topics: [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [serverless framework](<https://devfeed.tech/topics/serverless-framework.md>), [Firecracker](<https://devfeed.tech/topics/firecracker.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [cloud-computing](<https://devfeed.tech/tags/cloud-computing.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [faas](<https://devfeed.tech/tags/faas.md>), [firecracker](<https://devfeed.tech/tags/firecracker.md>), [function-as-a-service](<https://devfeed.tech/tags/function-as-a-service.md>), [infrastructure-as-code](<https://devfeed.tech/tags/infrastructure-as-code.md>), [news](<https://devfeed.tech/tags/news.md>), [serverless](<https://devfeed.tech/tags/serverless.md>), [serverless-architecture](<https://devfeed.tech/tags/serverless-architecture.md>), [serverless-framework](<https://devfeed.tech/tags/serverless-framework.md>)

### AI overview

AWS Lambda MicroVMs run untrusted and agent-generated code in isolated Firecracker virtual machines. The Serverless Framework supports them as Sandboxes in serverless.yml, with deployment and a local MicroVM emulator for development and testing.

### Source excerpt

AWS Lambda MicroVMs are a new compute primitive for running untrusted and agent-generated code in fully isolated Firecracker virtual machines. The Serverless Framework brings them into serverless.yml as Sandboxes, with one-command deploys and a full local MicroVMs emulator so you can build and test before you ship.

## Android Studio Quail 4 Canary 1 now available

DevFeed: [Android Studio Quail 4 Canary 1 now available](<https://devfeed.tech/articles/android-studio-quail-4-canary-1-now-available-26327.md>)

Original publisher: [Read original article](<https://androidstudio.googleblog.com/2026/07/android-studio-quail-4-canary-1-now.html>)

Author: Android Studio Releaser (noreply@blogger.com)

Published: 2026-07-16T13:28:23Z

Content type: release

Language: en

Sources: [Android Studio Release Updates](<https://devfeed.tech/sources/android-studio-release-updates.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [Android Gradle Plugin](<https://devfeed.tech/topics/android-gradle-plugin.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [macOS](<https://devfeed.tech/topics/macos.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-gradle-plugin](<https://devfeed.tech/tags/android-gradle-plugin.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [linux](<https://devfeed.tech/tags/linux.md>), [macos](<https://devfeed.tech/tags/macos.md>), [preview](<https://devfeed.tech/tags/preview.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>)

### AI overview

Android Studio Quail 4 Canary 1 is available in the Canary channel. The release includes general fixes and changes involving Android Studio, Android Gradle Plugin, Gradle integration, lint, navigation, and emulator-related behavior.

### Source excerpt

Android Studio Quail 4 Canary 1 is now available in the Canary channel. If you already have an Android Studio build on the Canary channel, you can get the update by clicking Help > Check for Updates (or Android Studio > Check for Updates on macOS). Otherwise, you can download it here. For information on new features and changes in Android Studio Quail 4, see the Android Studio Preview release notes. General fixes and features Below is a list of general fixes in Android Studio Quail 4 Canary 1 and Android Gradle Plugin 9.4.0-alpha05. These are a result of your bug reports, which help us to make Android Studio better. If you encounter a problem, let us know by reporting a bug. You can also vote for an existing issue to indicate that it also affects you. Fixed Issues Android Studio Issue #533146818 ExtractAnnotations task does not share build cache entries between mac and linux Gradle Integration Issue #491718901 AGP 9.1.0 Circular dependency error between :app:l8DexDesugarLibUiTest and :app:minifyAndroidTestWithR8 Lint Issue #526716181 Disable DalvikOverride by default Issue #533527424 Lint tasks do not share build cache entries between mac and linux Navigation Editor Issue #271424916 nested navigation graph as starting destination breaks Android Studio Preview Running Devices Issue #532163938 "Hardware Input" emulator option is not persisted across Android Studio restarts

## AR And VR In Java: ARKit, ARCore, And A Virtual Room You Can Debug

DevFeed: [AR And VR In Java: ARKit, ARCore, And A Virtual Room You Can Debug](<https://devfeed.tech/articles/ar-and-vr-in-java-arkit-arcore-and-a-virtual-room-you-can-debug-19200.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/ar-vr-support-simulation/>)

Author: Shai Almog

Published: 2026-07-12T00:00:00Z

Content type: release

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [Java](<https://devfeed.tech/topics/java.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Simulation](<https://devfeed.tech/topics/simulation.md>), [Android](<https://devfeed.tech/topics/android.md>), [GPU](<https://devfeed.tech/topics/gpu.md>), [iOS](<https://devfeed.tech/topics/ios.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [debug](<https://devfeed.tech/tags/debug.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [event-driven](<https://devfeed.tech/tags/event-driven.md>), [gltf](<https://devfeed.tech/tags/gltf.md>), [gpu](<https://devfeed.tech/tags/gpu.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [release](<https://devfeed.tech/tags/release.md>), [simulation](<https://devfeed.tech/tags/simulation.md>), [simulator](<https://devfeed.tech/tags/simulator.md>)

### AI overview

A Codename One release adds portable AR support over ARKit and ARCore, stereo rendering and 360 media support, and a simulated AR backend. Developers can test tracking, planes, anchors, hit testing, and related event-driven code in a virtual room within the simulator.

### Source excerpt

World tracking, plane detection, anchors, stereo rendering and 360 panoramas, with a simulated AR room so the whole loop is debuggable in the simulator.

## Maestro MCP for AI Coding Agents

DevFeed: [Maestro MCP for AI Coding Agents](<https://devfeed.tech/articles/maestro-mcp-for-ai-coding-agents-22908.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/maestro-mcp-for-ai-coding-agents>)

Author: Ashish Kharche

Published: 2026-07-06T00:00:00Z

Content type: tutorial

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Model Context Protocol (MCP)](<https://devfeed.tech/topics/model-context-protocol-mcp.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>), [Android skills](<https://devfeed.tech/topics/android-skills.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [cursor](<https://devfeed.tech/topics/cursor.md>), [codex](<https://devfeed.tech/topics/codex.md>), [React Native](<https://devfeed.tech/topics/react-native.md>), [Android](<https://devfeed.tech/topics/android.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [Web](<https://devfeed.tech/topics/web.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>)

Tags: [ai-coding-agents](<https://devfeed.tech/tags/ai-coding-agents.md>), [android](<https://devfeed.tech/tags/android.md>), [claude-code](<https://devfeed.tech/tags/claude-code.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [codex](<https://devfeed.tech/tags/codex.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [cursor](<https://devfeed.tech/tags/cursor.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [ios](<https://devfeed.tech/tags/ios.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [mcp](<https://devfeed.tech/tags/mcp.md>), [simulator](<https://devfeed.tech/tags/simulator.md>), [ui](<https://devfeed.tech/tags/ui.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

Maestro MCP connects coding agents to live iOS and Android targets, allowing them to inspect screens, run UI flows, take screenshots, and report what happened within the coding conversation. The article explains setup with the Maestro CLI and MCP, and describes using Maestro Viewer for human observation.

### Source excerpt

Give your coding agent a real device. With Maestro MCP, agents like Claude Code, Cursor, and Codex can operate your live app, run flows, and check the UI without leaving the chat.

## Antigravity 2.0 vs Android Studio - making TagSpotter

DevFeed: [Antigravity 2.0 vs Android Studio - making TagSpotter](<https://devfeed.tech/articles/antigravity-2-0-vs-android-studio-making-tagspotter-32037.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/antigravity-2.0-vs-android-studio-making-tagspotter/>)

Published: 2026-05-31T08:21:45Z

Content type: opinion

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Android Studio](<https://devfeed.tech/topics/android-studio.md>), [ide](<https://devfeed.tech/topics/ide.md>), [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Gradle](<https://devfeed.tech/topics/gradle.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Git](<https://devfeed.tech/topics/git.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai](<https://devfeed.tech/tags/ai.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [antigravity](<https://devfeed.tech/tags/antigravity.md>), [cli](<https://devfeed.tech/tags/cli.md>), [code](<https://devfeed.tech/tags/code.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [cpu](<https://devfeed.tech/tags/cpu.md>), [debug](<https://devfeed.tech/tags/debug.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [git](<https://devfeed.tech/tags/git.md>), [gradle](<https://devfeed.tech/tags/gradle.md>), [multi-agent](<https://devfeed.tech/tags/multi-agent.md>)

### AI overview

An Android development article compares how Antigravity 2.0 and Android Studio fit into agent-assisted workflows. It describes Antigravity as suited to broad exploration, planning, parallel agent work, worktrees, and command-line builds or emulator runs, while Android Studio remains preferable for editing, debugging, previewing, and other IDE conveniences. The author also notes performance costs from multiple Android Studio instances and competing tools.

### Source excerpt

How does Antigravity and Android Studio work together? What do I do where? There are as many workflows and preferences as there are Android engineers starting with light mode vs dark mode. This is not an attempt to provoke a holy war. What I have noticed is that in the days BA (Before Agents) I used to open Android Studio and do most things in there, edit, debug, preview, git and do CLI things. Now its not like that anymore. Click here if you want to skip the rant 😤 and just jump to Antigravity experiment Today in Android Studio I can run 1 agent or 2 if one is on a command line, max 3 if the third is just the Ask/chat tab. Or I can have a ton of terminals open with multiple agents juggling work trees. Or I can use one of the many multi agent solutions like Conductor, Superset or Antigravity 2.0 that are popping up like mushrooms. Then I could open multiple Android Studio versions in the worktrees I spun up with the agents. If I am in full agent mode and I just quickly want to edit something, I can do it in a small editor in the orchestrator tool but very soon I miss the creature comforts of Android Studio. But opening multiple instances of Android Studio is super slow (looking at you gradle sync and indexing). If my orchestrator environment is Antigravity 2.0 I can either jump back into Antigravity IDE or open the project in AndroidStudio. The problem Arrgh so many chat boxes everywhere with agents waiting to eat my tokens! So many tool combos all fighting for RAM and CPU cycles on my machine! I just want to add a setting to a file, I might as well edit it in vi. ok deep breath. I don't have a solution and I'm sure the internet has many suggestions so let me just figure out whre Antigravity 2.0 shines and what is better to do in Android Studio. Use Antigravity The mindset - broad, explore, plan, hands off, chatty, parallel work In Antigravity it is broader picture, start an app. Exploration and planning. Multiple agents doing things in worktrees. Agents are editing

## On-Device Debugging And JUnit 5

DevFeed: [On-Device Debugging And JUnit 5](<https://devfeed.tech/articles/on-device-debugging-and-junit-5-19285.md>)

Original publisher: [Read original article](<https://www.codenameone.com/blog/developer-workflow-debug-and-junit/>)

Author: Shai Almog

Published: 2026-05-30T00:00:00Z

Content type: tutorial

Language: en

Sources: [CodeName One](<https://devfeed.tech/sources/codename-one.md>)

Topics: [debugging](<https://devfeed.tech/topics/debugging.md>), [IntelliJ IDEA](<https://devfeed.tech/topics/intellij-idea.md>), [Android](<https://devfeed.tech/topics/android.md>), [iOS](<https://devfeed.tech/topics/ios.md>), [ide](<https://devfeed.tech/topics/ide.md>), [simulator](<https://devfeed.tech/topics/simulator.md>), [Tooling](<https://devfeed.tech/topics/tooling.md>), [Code](<https://devfeed.tech/topics/code.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [SDK](<https://devfeed.tech/topics/sdk.md>), [Visual Studio Code](<https://devfeed.tech/topics/visual-studio-code.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-apps](<https://devfeed.tech/tags/android-apps.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [apk](<https://devfeed.tech/tags/apk.md>), [app](<https://devfeed.tech/tags/app.md>), [breakpoint](<https://devfeed.tech/tags/breakpoint.md>), [build](<https://devfeed.tech/tags/build.md>), [code](<https://devfeed.tech/tags/code.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [developer](<https://devfeed.tech/tags/developer.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [ide](<https://devfeed.tech/tags/ide.md>), [intellij](<https://devfeed.tech/tags/intellij.md>), [intellij-idea](<https://devfeed.tech/tags/intellij-idea.md>), [ios](<https://devfeed.tech/tags/ios.md>), [java](<https://devfeed.tech/tags/java.md>), [junit](<https://devfeed.tech/tags/junit.md>), [linux](<https://devfeed.tech/tags/linux.md>), [on-device](<https://devfeed.tech/tags/on-device.md>), [simulator](<https://devfeed.tech/tags/simulator.md>)

### AI overview

This tutorial describes Codename One's new JDWP-based on-device debugging for ParparVM iOS and Android apps. It explains debugging Java code and objects on simulators and physical devices using IntelliJ IDEA or other JDWP-speaking debuggers, and briefly covers standard JUnit 5 integration with the JavaSE simulator.

### Source excerpt

A walk-through of the new JDWP-based on-device debugging pipeline for ParparVM iOS apps and Android apps, with a step-by-step IntelliJ tutorial for each, and a short tutorial on the new standard JUnit 5 integration against the JavaSE simulator.

## Firebase Phone Number Verification is generally available!

DevFeed: [Firebase Phone Number Verification is generally available!](<https://devfeed.tech/articles/firebase-phone-number-verification-is-generally-available-16666.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2026/05/firebase-pnv-generally-available>)

Author: Micah Baker

Published: 2026-05-04T00:00:00Z

Content type: release

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [internet](<https://devfeed.tech/tags/internet.md>), [launch](<https://devfeed.tech/tags/launch.md>), [news](<https://devfeed.tech/tags/news.md>), [phone-number-verification](<https://devfeed.tech/tags/phone-number-verification.md>), [testing](<https://devfeed.tech/tags/testing.md>), [updates](<https://devfeed.tech/tags/updates.md>)

### AI overview

Firebase Phone Number Verification has graduated from public preview to general availability. Its SIM-less test mode lets developers prototype UI changes, run the service in an emulator, and add it to CI/CD without a credit card or live SIM. Production uses the same methods as testing, and supported carrier networks are expanding.

### Source excerpt

News, tutorials, and updates from the Firebase team.

## New Maestro Studio

DevFeed: [New Maestro Studio](<https://devfeed.tech/articles/new-maestro-studio-22915.md>)

Original publisher: [Read original article](<https://maestro.dev/blog/new-maestro-studio>)

Author: Manu Armani

Published: 2026-04-21T22:36:00Z

Content type: release

Language: en

Sources: [mobile.dev - Medium](<https://devfeed.tech/sources/mobile-dev-medium.md>)

Topics: [Mobile](<https://devfeed.tech/topics/mobile.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Tool](<https://devfeed.tech/topics/tool.md>), [selectors](<https://devfeed.tech/topics/selectors.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>)

Tags: [amazon](<https://devfeed.tech/tags/amazon.md>), [autocomplete](<https://devfeed.tech/tags/autocomplete.md>), [cli](<https://devfeed.tech/tags/cli.md>), [developers](<https://devfeed.tech/tags/developers.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [maestro](<https://devfeed.tech/tags/maestro.md>), [meta](<https://devfeed.tech/tags/meta.md>), [testing](<https://devfeed.tech/tags/testing.md>), [ui-testing](<https://devfeed.tech/tags/ui-testing.md>)

### AI overview

Maestro announces a redesigned Maestro Studio desktop app for mobile UI testing. The release adds contextual autocomplete for commands, arguments, and selectors, emulator-assisted test creation, and more robust device connections, while existing tests continue to work without migration.

### Source excerpt

Maestro Studio is the desktop app for mobile UI testing. Now completely redesigned, with contextual autocomplete.

## Android CLI meet Gemini CLI

DevFeed: [Android CLI meet Gemini CLI](<https://devfeed.tech/articles/android-cli-meet-gemini-cli-32034.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/android-cli-meet-gemini-cli/>)

Published: 2026-04-18T19:20:59Z

Content type: tutorial

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Android skills](<https://devfeed.tech/topics/android-skills.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Android Studio](<https://devfeed.tech/topics/android-studio.md>)

Tags: [agent](<https://devfeed.tech/tags/agent.md>), [ai-agents](<https://devfeed.tech/tags/ai-agents.md>), [android](<https://devfeed.tech/tags/android.md>), [android-studio](<https://devfeed.tech/tags/android-studio.md>), [cli](<https://devfeed.tech/tags/cli.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [gemini-cli](<https://devfeed.tech/tags/gemini-cli.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial introduces Android CLI and matching agent skills for Gemini CLI and other agents. It covers installation, initialization, Android knowledge-base access, emulator interaction, and testing workflows with screenshots and interactions.

### Source excerpt

In recent Android AI experiments I always felt I missed something. If I was in the IDE using an agent with Gemini in Android Studio, I loved the access to the knowledge base and the special tools but I could only spin up one instance. If I was in my <insert favourite CLI agent tool> let's say gemini-cli, I missed the quality of life improvements that made me have to jump back into the IDE. Yes I could install an adb extension into gemini-cli or write some custom skill to try to achieve what I wanted or paste a bunch of Android official urls into the prompt. It was always fiddly to open the IDE from a worktree or test from an orchestrator session. As of last week there is a new tool and a bunch of matching skills that solve this. Android CLI NOTE I see 2 main benefits of using android-cli easy access to accurate android knowledge base that is agent friendly and will reduce token use easy emulator interaction and improved testing and iteration with screenshots and interactions How do I get it The installation is pretty simple, follow the Android cli docs TLDR; Download and install make sure you are using the new android executable not the old one, type which android and you are looking for something like /usr/local/bin/android If not then check your path setup. Or ask an agent to do it with this prompt. read the file that sets up my path and modify it such that the android sdk paths are not added in the the beginning but at the end of the path. I need this because the path `/usr/local/bin` is in the path before the android sdk and it needs to be first run android init to make sure all agents on your system will use this tool. It sets up a skill for claude, gemini and more optionally install all the skills created for this tool android skills add --all Show me some cools things I can do with it I am going to use a repo with a demo app I built with Gemini in Android Studio to take it for a spin. This app is a simple mood tracking app. You don't need to try it on my app,

## Headless Screenshot Testing in Thumbtack's Android Apps

DevFeed: [Headless Screenshot Testing in Thumbtack's Android Apps](<https://devfeed.tech/articles/headless-screenshot-testing-in-thumbtack-s-android-apps-24725.md>)

Original publisher: [Read original article](<https://medium.com/thumbtack-engineering/headless-screenshot-testing-in-thumbtacks-android-apps-c6254f229a97?source=rss----1199c607a13f---4>)

Author: Brian Terczynski

Published: 2026-03-31T22:47:00Z

Content type: tutorial

Language: en

Sources: [Thumbtack Engineering - Medium](<https://devfeed.tech/sources/thumbtack-engineering-medium.md>)

Topics: [screenshot-testing](<https://devfeed.tech/topics/screenshot-testing.md>), [Testing](<https://devfeed.tech/topics/testing.md>), [Android](<https://devfeed.tech/topics/android.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Jenkins](<https://devfeed.tech/topics/jenkins.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [android-app-development](<https://devfeed.tech/tags/android-app-development.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [jenkins](<https://devfeed.tech/tags/jenkins.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [robolectric](<https://devfeed.tech/tags/robolectric.md>), [roborazzi](<https://devfeed.tech/tags/roborazzi.md>), [screenshot-testing](<https://devfeed.tech/tags/screenshot-testing.md>), [sdk](<https://devfeed.tech/tags/sdk.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

Thumbtack explains how it chose Roborazzi to run high-fidelity screenshot tests for its Android apps without an emulator. The article describes how emulator-based testing was slow and difficult to use for Jenkins verification, especially with more than 1,500 tests.

### Source excerpt

How we chose Roborazzi for fast, easy, and high-fidelity screenshot tests of our Android apps, without needing to run them on an emulator. As mentioned in our earlier blog post, screenshot tests are a fundamental part of our testing pyramid at Thumbtack. They validate that our UI code renders correctly. They catch UI regressions as our code evolves. They make it easy to share incremental progress with designers. In code reviews, they provide a great way for reviewers to "see" what the UI code is doing. Finally, they are very easy to write! But they were not always easy to run. Because they tested Android UI code, they had to run in a "real" Android environment so that the drawing operations would work. This meant running them on an Android device or emulator. To ensure consistent renderings, developers would have to run their tests on the same device used by our CI job. In the past, this meant having to run a script that would connect to our cloud device testing provider to generate the reference image, which would then be downloaded for inclusion in the local Git branch. Such a process would take minutes to run (not including build time). This got easier when we switched to Firebase Test Lab (FTL), because their emulators were the same as the emulators provided in the Android SDK used on developers' machines. Developers could then simply run their tests on a local emulator which sped up execution time significantly. But it still meant the emulator profile needed to match that of the device on FTL; in particular, the screen size and pixel density. Another problem was, because these were run on an emulator, they could not run with our CR verification job on Jenkins because their execution time was too slow (especially since we have over 1,500 of these tests!). This therefore meant that we had to run our screenshot tests separately, and they could not be used to gate code pushes because they were just too slow to run. So what would often happen was developers would me

## Building a Z80 and ZX Spectrum Emulator with Claude Code

DevFeed: [Building a Z80 and ZX Spectrum Emulator with Claude Code](<https://devfeed.tech/articles/implementing-a-clear-room-z80-zx-spectrum-emulator-with-claude-code-20651.md>)

Original publisher: [Read original article](<http://antirez.com/news/160>)

Published: 2026-02-24T17:58:02Z

Content type: opinion

Language: en

Sources: [Antirez](<https://devfeed.tech/sources/antirez.md>)

Topics: [Emulator](<https://devfeed.tech/topics/emulator.md>), [ZX Spectrum](<https://devfeed.tech/topics/zx-spectrum.md>), [Claude Code](<https://devfeed.tech/topics/claude-code.md>), [AI-assisted coding](<https://devfeed.tech/topics/ai-assisted-coding.md>)

Tags: [claude-code](<https://devfeed.tech/tags/claude-code.md>), [coding-agents](<https://devfeed.tech/tags/coding-agents.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [rust](<https://devfeed.tech/tags/rust.md>), [zx-spectrum](<https://devfeed.tech/tags/zx-spectrum.md>)

### AI overview

The author describes an experiment using Claude Code to build a Z80 emulator, followed by a ZX Spectrum emulator, under a proposed clean-room setup. The article compares this experiment with Anthropic's C compiler experiment and discusses how coding agents are steered in practice.

### Source excerpt

Anthropic recently released a blog post with the description of an experiment in which the last version of Opus, the 4.6, was instructed to write a C compiler in Rust, in a "clean room" setup. The experiment methodology left me dubious about the kind of point they wanted to make. Why not provide the agent with the ISA documentation? Why Rust? Writing a C compiler is exactly a giant graph manipulation exercise: the kind of program that is harder to write in Rust. Also, in a clean room experiment, the agent should have access to all the information about well established computer science progresses related to optimizing compilers: there are a number of papers that could be easily synthesized in a number of markdown files. SSA, register allocation, instructions selection and scheduling. Those things needed to be researched *first*, as a prerequisite, and the implementation would still be "clean room". Not allowing the agent to access the Internet, nor any other compiler source code, was certainly the right call. Less understandable is the almost-zero steering principle, but this is coherent with a certain kind of experiment, if the goal was showcasing the completely autonomous writing of a large project. Yet, we all know how this is not how coding agents are used in practice, most of the time. Who uses coding agents extensively knows very well how, even never touching the code, a few hits here and there completely changes the quality of the result. # The Z80 experiment I thought it was time to try a similar experiment myself, one that would take one or two hours at max, and that was compatible with my Claude Code Max plan: I decided to write a Z80 emulator, and then a ZX Spectrum emulator (and even more, a CP/M emulator, see later) in a condition that I believe makes a more sense as "clean room" setup. The result can be found here: https://github.com/antirez/ZOT. # The process I used 1. I wrote a markdown file with the specification of what I wanted to do. Just English

## netlab 25.10: Cisco 8000v, Nicer Graphs

DevFeed: [netlab 25.10: Cisco 8000v, Nicer Graphs](<https://devfeed.tech/articles/netlab-25-10-cisco-8000v-nicer-graphs-11261.md>)

Original publisher: [Read original article](<https://blog.ipspace.net/2025/10/netlab-25-10/>)

Published: 2025-10-10T07:02:00Z

Content type: release

Language: en

Sources: [ipSpace.net blog](<https://devfeed.tech/sources/ipspace-net-blog.md>)

Topics: [Cisco](<https://devfeed.tech/topics/cisco.md>), [releases](<https://devfeed.tech/topics/releases.md>), [Emulator](<https://devfeed.tech/topics/emulator.md>), [UEFI](<https://devfeed.tech/topics/uefi.md>)

Tags: [cisco](<https://devfeed.tech/tags/cisco.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [github](<https://devfeed.tech/tags/github.md>), [graphs](<https://devfeed.tech/tags/graphs.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [netlab](<https://devfeed.tech/tags/netlab.md>), [release](<https://devfeed.tech/tags/release.md>), [release-notes](<https://devfeed.tech/tags/release-notes.md>), [uefi](<https://devfeed.tech/tags/uefi.md>), [upgrade](<https://devfeed.tech/tags/upgrade.md>)

### AI overview

The netlab 25.10 release adds support for a container version of the Cisco 8000v emulator and vJunosEVO 24+ with UEFI BIOS. It also adds wildcard or regular-expression group members, graphing improvements, OSPF support on OpenBSD, and OSPFv2/v3 interface parameters on IOS XR.

### Source excerpt

netlab release 25.10 includes: Support for container version of Cisco 8000v emulator (finally a reasonable IOS-XR platform) Support for vJunosEVO (vPTX) release 24+ (it needs UEFI BIOS), thanks to Aleksey Popov and Stefano Sasso Wildcards or regular expressions in group- or as_list members. Graphing improvements OSPFv2/v3 on OpenBSD thanks to Remi Locherer OSPFv2/v3 interface parameters on IOS XR You'll find more details in the release notes. Read more ...

## How to Develop Firebase Genkit Flows

DevFeed: [How to Develop Firebase Genkit Flows](<https://devfeed.tech/articles/how-to-develop-firebase-genkit-flows-23890.md>)

Original publisher: [Read original article](<https://medium.com/firebase-developers/how-to-develop-firebase-genkit-functions-2677b386a227?source=rss----8e8b7dc6774d---4>)

Author: Nozomi Koborinai

Published: 2025-03-15T10:00:54Z

Content type: tutorial

Language: en

Sources: [Firebase Developers - Medium](<https://devfeed.tech/sources/firebase-developers-medium.md>)

Topics: [Genkit](<https://devfeed.tech/topics/genkit.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [test](<https://devfeed.tech/topics/test.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [genkit](<https://devfeed.tech/tags/genkit.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [test](<https://devfeed.tech/tags/test.md>), [testing](<https://devfeed.tech/tags/testing.md>)

### AI overview

This tutorial explains how to test Firebase Genkit Flows locally. It describes the limitations of the Genkit Developer UI when flows need Firebase services such as Firestore or Cloud Storage, and presents the Firebase Local Emulator Suite as a way to simulate those services for local testing.

### Source excerpt

AIHow to Develop Genkit Flows Genkit includes a powerful tool called the Genkit Developer UI that can significantly accelerate the development of Genkit Flows by enabling local testing. However, when integrating with other Firebase products, such as Firestore or Cloud Storage, the Genkit Developer UI may not be sufficient. In this article, I'll walk you through how to enhance your local testing environment by integrating the Firebase Local Emulator Suite to test Genkit Flows more effectively. Genkit Developer UI The Genkit Developer UI is an essential tool that allows you to verify the behavior of Genkit Flows locally before deploying them. (It has a great UI, and it's super exciting to use!!) While the Genkit Developer UI provides a fantastic developer experience, it does have some limitations. The Limitation The challenge comes when you need to integrate other Firebase products. For example, when you create a configuration where Genkit communicates with Firestore, such as the one I discussed in my previous article, "8 Genkit Architectures to Orchestrate Firebase & AI". To clarify this, let's look at two cases. Working with self-contained flowsOK case In this case, the entire processing is self-contained within Genkit, with no need to integrate Firebase products like Firestore or Cloud Storage, so you can run everything locally using the Genkit Developer UI. export const firebaseAuthFlow = onFlow( ai, { name: `firebaseAuthFlow`, outputSchema: z.string(), authPolicy: firebaseAuth((user) => { if (user.firebase?.sign_in_provider !== `anonymous`) { throw new Error(`Only anonymously authenticated users can access this function`) } }), httpsOptions: { secrets: [googleAIapiKey], cors: true, }, }, async () => {} ) Even though this function uses authPolicy with Firebase Authentication, Genkit Developer UI allows you to inject an authentication provider, so local testing is still possible. Working with Flows that require Firebase servicesFurther testing required case In this

## internal AI: A Genkit-Based Internal AI Chat Released as Open Source!

DevFeed: [internal AI: A Genkit-Based Internal AI Chat Released as Open Source!](<https://devfeed.tech/articles/internal-ai-a-genkit-based-internal-ai-chat-released-as-open-source-23891.md>)

Original publisher: [Read original article](<https://medium.com/firebase-developers/internal-ai-a-genkit-based-internal-ai-chat-released-as-open-source-37795896a106?source=rss----8e8b7dc6774d---4>)

Author: tanabee

Published: 2025-02-17T17:14:41Z

Content type: article

Language: en

Sources: [Firebase Developers - Medium](<https://devfeed.tech/sources/firebase-developers-medium.md>)

Topics: [Genkit](<https://devfeed.tech/topics/genkit.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Firebase](<https://devfeed.tech/topics/firebase.md>), [Retrieval-Augmented Generation](<https://devfeed.tech/topics/retrieval-augmented-generation.md>), [Generative AI](<https://devfeed.tech/topics/generative-ai.md>)

Tags: [emulator](<https://devfeed.tech/tags/emulator.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [function-calling](<https://devfeed.tech/tags/function-calling.md>), [gemini](<https://devfeed.tech/tags/gemini.md>), [genkit](<https://devfeed.tech/tags/genkit.md>), [google-cloud-platform](<https://devfeed.tech/tags/google-cloud-platform.md>), [llm](<https://devfeed.tech/tags/llm.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [rag](<https://devfeed.tech/tags/rag.md>), [vertex-ai](<https://devfeed.tech/tags/vertex-ai.md>)

### AI overview

This article introduces internal AI, an open-source Genkit-based internal chat implementation. It describes its usage-based pricing, customizable RAG and function-calling support, Firebase deployment, monitoring, domain restrictions, and local testing with the Firebase Emulator.

### Source excerpt

internal AI: An open-source Genkit-based internal AI chat implementation I have released internal AI, an AI chat solution you can easily and cost-effectively run internally, under an open-source license! Recently, Firebase Genkit reached version 1.0 and became stable for production use. With Genkit, you can quickly build applications that leverage generative AI. However, Genkit itself does not include a user interface. As a use case for an internal AI chat, I decided to make internal AI available as open source. Because internal AI uses a pay-as-you-go model instead of charging per user, you can optimize costs by only paying for the amount of usage. Moreover, thanks to Genkit's extensibility, you can combine RAG (Retrieval-Augmented Generation) and Function Calling to tailor AI features to your organization's needs. This opens the door to more practical AI applications, such as specialized internal information retrieval or automated workflow processes! GitHub - tanabee/internal-ai internal AI -- ChatKey Features Open-source project, allowing customization to fit your organization's needs Abstracted interface with generative AI via Genkit Deployable on Firebase Firebase AI Monitoring for monitoring requests to generative AI Restricting Usage to Specific Domains Usage-based pricing, independent of the number of users Open-source project, allowing customization to fit your organization's needs internal AI is provided as a boilerplate, which you can freely fork and customize according to your organization's requirements. Genkit can be extended in many ways, such as using RAG for accessing internal data or utilizing Google Search for grounding. To keep things simple for initial adoption, this example just communicates with Gemini 2.0. const ai = genkit({ // ... model: gemini20Flash001, }) export const chatFlow = ai.defineFlow( // ... async (messages) => { const response = await ai.generate({ messages }) return response.messages }, ) internal-ai/functions/src/genkit/chatFlow.t

## Firebase App Hosting adds a local emulator and other deployment features

DevFeed: [Firebase App Hosting adds a local emulator and other deployment features](<https://devfeed.tech/articles/firebase-app-hosting-emulators-and-a-look-forward-to-2025-16572.md>)

Original publisher: [Read original article](<https://firebase.blog/posts/2024/12/apphosting-emulators>)

Author: Julia Reid; James Daniels

Published: 2024-12-19T00:00:00Z

Content type: news

Language: en

Sources: [Firebase Blog](<https://devfeed.tech/sources/firebase-blog.md>)

Topics: [Firebase](<https://devfeed.tech/topics/firebase.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Cloud Run](<https://devfeed.tech/topics/cloud-run.md>), [Angular](<https://devfeed.tech/topics/angular.md>), [Next.js](<https://devfeed.tech/topics/next-js.md>)

Tags: [angular](<https://devfeed.tech/tags/angular.md>), [app-hosting](<https://devfeed.tech/tags/app-hosting.md>), [ci-cd](<https://devfeed.tech/tags/ci-cd.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [emulator](<https://devfeed.tech/tags/emulator.md>), [emulator-suite](<https://devfeed.tech/tags/emulator-suite.md>), [firebase](<https://devfeed.tech/tags/firebase.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [monorepo](<https://devfeed.tech/tags/monorepo.md>), [next](<https://devfeed.tech/tags/next.md>), [next-js](<https://devfeed.tech/tags/next-js.md>), [ssr](<https://devfeed.tech/tags/ssr.md>), [vpc](<https://devfeed.tech/tags/vpc.md>)

### AI overview

Firebase's end-of-year update describes new and recently added Firebase App Hosting features, including a local emulator, improved build-debugging UI, VPC connectivity, wildcard domains, additional regions, monorepo support, manual rollouts, and cookie support.

### Source excerpt

News, tutorials, and updates from the Firebase team.

[Next page](<https://devfeed.tech/tags/emulator.md?cursor=WyIyMDI0LTEyLTE5VDAwOjAwOjAwKzAwOjAwIiwgIjhiM2NhYWRiLTJlMGQtNGJlMS1hYmFkLWIzMDYxMmU5NWU0OSJd>)